Installazione DNS · 3 min read · Nov 28, 2025
Come Installare e Usare il Server di Nomi djbdns su Debian Etch
Come Installare e Usare il Server di Nomi djbdns su Debian Etch
Versione 1.0
Autore: Falko Timme
djbdns è una suite di strumenti DNS molto sicura che consiste in più parti: dnscache, una cache DNS che può essere utilizzata in /etc/resolv.conf invece dei server di nomi del tuo ISP e che cerca di risolvere risposte DNS errate (maligne); axfrdns, un servizio che gira sul server DNS master e a cui i server secondari si connettono per i trasferimenti di zona; e tinydns, il vero server DNS, un sostituto molto sicuro per BIND.
Non rilascio alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Ho testato djbdns su un sistema Debian Etch con l’indirizzo IP 192.168.0.100. Spiegherò come usare dnscache e tinydns (come server DNS master), ma non come usare axfrdns - forse ne parlerò in un altro tutorial.
dnscache ascolterà sull’indirizzo IP locale 127.0.0.1, tinydns sull’indirizzo IP esterno 192.168.0.100.
2 Installazione di djbdns
djbdns non è disponibile come pacchetto binario nei repository Debian a causa della sua “licenza” (fino al 28 dicembre 2007, djbdns era software senza licenza), tuttavia c’è un pacchetto djbdns-installer nei repository che può essere utilizzato per installare djbdns. djbdns dipende da daemontools e ucspi-tcp; ancora una volta, ci sono solo pacchetti di installazione disponibili per questi programmi. Gli installatori sono disponibili nei repository contrib e non-free di Debian Etch, quindi dobbiamo assicurarci prima che questi siano inclusi nel nostro /etc/apt/sources.list:
vi /etc/apt/sources.list| [...] deb http://ftp2.de.debian.org/debian/ etch main contrib non-free [...] |
Aggiorna il tuo database dei pacchetti dopo:
apt-get updateSuccessivamente installiamo il daemontools-installer:
apt-get install daemontools-installerOra possiamo installare i daemontools in questo modo:
build-daemontoolsTi verranno poste alcune domande. Puoi sempre accettare il valore predefinito premendo INVIO:
Inserisci una directory in cui desideri fare questo [/tmp/daemontools] <– INVIO
Quale formato desideri utilizzare? [fD] <– INVIO
Premi INVIO per continuare… <– INVIO
Vuoi rimuovere tutti i file in /tmp/daemontools,
escluso daemontools_0.76-9_i386.deb ora? [Yn] <– INVIO
Vuoi installare daemontools_0.76-9_i386.deb ora? [Yn] <– INVIO
Vuoi eliminare daemontools-installer ora? [yN] <– INVIO
Per installare ucspi-tcp, eseguiamo
apt-get install ucspi-tcp-srce poi:
build-ucspi-tcpTi verranno poste di nuovo alcune domande, e di nuovo puoi accettare i valori predefiniti:
Inserisci una directory in cui desideri fare questo [/tmp/ucspi-tcp] <– INVIO
Premi INVIO per continuare… <– INVIO
Vuoi rimuovere tutti i file in /tmp/ucspi-tcp,
escluso ucspi-tcp_0.88-10_i386.deb ora? [Yn] <– INVIO
Vuoi installare ucspi-tcp_0.88-10_i386.deb ora? [Yn] <– INVIO
Vuoi eliminare ucspi-tcp-src ora? [yN] <– INVIO
Infine installiamo djbdns come segue:
apt-get install djbdns-installerbuild-djbdnsAncora una volta, ti verranno poste alcune domande - accetta i valori predefiniti:
Inserisci una directory in cui desideri fare questo [/tmp/djbdns] <– INVIO
Premi INVIO per continuare… <– INVIO
Vuoi rimuovere tutti i file in /tmp/djbdns,
escluso djbdns_1.05-11_i386.deb ora? [Yn] <– INVIO
Vuoi installare djbdns_1.05-11_i386.deb ora? [Yn] <– INVIO
Vuoi eliminare djbdns-installer ora? [yN] <– INVIO
Successivamente configuriamo dnscache, axfrdns e tinydns (assicurati di sostituire 192.168.0.100 con l’indirizzo IP esterno del tuo sistema):
mkdir /var/lib/svscan
dnscache-conf dnscache dnslog /var/lib/svscan/dnscache
axfrdns-conf axfrdns dnslog /var/lib/svscan/axfrdns /var/lib/svscan/tinydns 192.168.0.100
tinydns-conf tinydns dnslog /var/lib/svscan/tinydns 192.168.0.100
ln -s /var/lib/svscan/dnscache /service
ln -s /var/lib/svscan/axfrdns /service
ln -s /var/lib/svscan/tinydns /service
Poi avviamo djbdns:
/etc/init.d/djbdns restart3 Uso di dnscache
Per usare dnscache, sostituiamo i server di nomi esistenti in /etc/resolv.conf con 127.0.0.1, l’indirizzo IP su cui dnscache sta ascoltando.
Fai un backup di /etc/resolv.conf:
cp /etc/resolv.conf /etc/resolv.conf-originalPoi esegui i seguenti comandi per creare un nuovo /etc/resolv.conf (assicurati di sostituire example.com con il tuo dominio):
echo “domain example.com” > /etc/resolv.conf
echo “nameserver 127.0.0.1” >> /etc/resolv.conf
Per testare se dnscache sta funzionando, possiamo provare a risolvere un nome host, ad esempio www.google.com:
dnsip www.google.com Se tutto va bene, dovrebbe visualizzare gli indirizzi IP di www.google.com:
server1:~# dnsip www.google.com
66.249.93.104 66.249.93.147 66.249.93.99
server1:~#
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.