DNS Server · 3 min read · Oct 03, 2025
PDNSD HowTo - Un Server DNS Personale di Cache (Fedora 16)
PDNSD HowTo - Un Server DNS Personale di Cache (Fedora 16)
PDNSD è un server DNS di cache non autoritativo. Mantiene una cache su disco delle query che il tuo sistema esegue e le query successive saranno più veloci dalla cache. È abbastanza sicuro da essere utilizzato su un sistema Unix/Linux personale come Desktop o Laptop.
Info sulla sua storia, l’attuale sviluppatore Paul Rombouts e altre informazioni tecniche possono essere viste qui: http://www.phys.uu.nl/~rombouts/pdnsd.html.
Versioni e OS:
OS: Fedora 16 x86_64
PDNSD: 1.2.8 RPM
Download:
Fedora 12,13,14,15,15. Questo dovrebbe funzionare anche con RHEL e CentOS.
PDNSD i386 RPM
PDNSD_x86_84 RPM
Source tar:
PDNSD-1.2.8 SRC RPM
PDNSD-1.2.8 SRC TAR BALL
Debian:
PDNSD
Free BSD:
PDNSD
Gentoo:
PDNSD
Requisiti di Rete
Il tuo sistema supporta l’interfaccia locale ‘lo’ con un ip 127.0.0.1. Questo è uno standard per tutti i computer indipendentemente dal sistema operativo.
Un server DNS interrogabile, ad esempio il DNS del tuo ISP, OpenDNS, o il tuo Router ADSL se ha un server DNS.
Configurazione del firewall necessaria che consenta la query DNS dal tuo sistema al server DNS di inoltro o autoritativo.
Accesso per avviare e fermare i servizi di rete.
Installazione
I RPM scaricati possono essere installati con yum. Accedi come root e usa il terminale della shell ed esegui i comandi qui sotto. Yum dovrebbe occuparsi di eventuali dipendenze mancanti.
# yum localinstall pdnsd-1.2.8-par_el5.x86_64.rpmSe stai usando il tar sorgente allora:
I file vengono installati in /usr/local/bin e un pdnsd.conf viene copiato nella cartella /etc.
Configurazione
La configurazione DNS del tuo sistema e pdnsd.conf richiedono modifiche come di seguito.
pdnsd.conf:Usa un editor come vi per modificare il file pdnsd.conf. Due sezioni devono essere cambiate affinché il server possa servire le query DNS. Lascia le sezioni rimanenti così come sono.
global {
perm_cache=16384; - questo è in kB, aumentalo se vuoi più caching su disco
server_ip = 127.0.0.1; questo è l'interfaccia di rete locale 'lo'
paranoid=on; Una funzione di sicurezza per evitare il poisoning della cache
}Lasciare le altre opzioni come predefinite.
server {
ip = som.eip.add.ress; Metti qui l'indirizzo del server DNS del tuo ISP.
uptest = query; Testa se l'interfaccia di rete è attiva. Il DNS attivo viene interrogato con una richiesta DNS
interface=eth0; L'interfaccia connessa alla rete.
}Altre opzioni nel file di configurazione rimarranno così come sono e non sono necessarie modifiche.
resolv.conf:In diverse varianti di Unix / Linux, vengono utilizzati file e configurazioni diversi. resolv.conf è l’impostazione DNS più comune in un sistema Unix / Linux. Commenta tutti i nameserver esistenti e aggiungi:
nameserver 127.0.0.1Avvia il Servizio e Testa
L’installazione ha installato un servizio che deve essere avviato e utilizzato. Imposta anche il servizio per avviarsi all’avvio.
Per testare:
# nslookup google.comServer: 127.0.0.1
Indirizzo: 127.0.0.1#53
Risposta non autoritativa:
Nome: google.com
Indirizzo: 74.125.230.148
Nome: google.com
Indirizzo: 74.125.230.144
Nome: google.com
Indirizzo: 74.125.230.146
Nome: google.com
Indirizzo: 74.125.230.147
Nome: google.com
Indirizzo: 74.125.230.145
Se c’è un errore controlla lo stato del servizio, la connettività di rete, il server DNS attivo, lo stato di pdnsd con:
# pdnsd-ctl statusQuesto è un ottimo software per LAN interne, laptop e desktop dove la query DNS richiede molto tempo e accelera la navigazione su Internet e limita il traffico DNS di rete al minimo.
Personalmente lo uso con il mio laptop. È molto bello e richiede una manutenzione minima.
-Bellamkonda Sudhakar
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.