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.rpm

Se 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.1

Avvia 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.com

Server:        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 status

Questo è 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.