Server DNS · 3 min read · Feb 11, 2026
Installare un server DNS Ubuntu Hardy 8.04 LTS con BIND - Pagina 4
10 Installare il server DNS
Esegui
apt-get install bind9Per motivi di sicurezza vogliamo eseguire BIND chrooted, quindi dobbiamo seguire i seguenti passaggi:
/etc/init.d/bind9 stopModifica il file /etc/default/bind9 in modo che il demone venga eseguito come utente non privilegiato bind, chrooted in /var/lib/named. Modifica la riga: OPTIONS=”-u bind” in modo che diventi OPTIONS=”-u bind -t /var/lib/named”:
vi /etc/default/bind9| OPTIONS="-u bind -t /var/lib/named" # Imposta RESOLVCONF=no per non eseguire resolvconf RESOLVCONF=yes |
Crea le directory necessarie sotto /var/lib:
mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/runQuindi sposta la directory di configurazione da /etc a /var/lib/named/etc:
mv /etc/bind /var/lib/named/etcCrea un symlink alla nuova directory di configurazione dalla vecchia posizione (per evitare problemi quando bind verrà aggiornato in futuro):
ln -s /var/lib/named/etc/bind /etc/bindCrea dispositivi null e random, e fissa i permessi delle directory:
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bindDobbiamo modificare /etc/default/syslogd in modo da poter ancora ricevere messaggi importanti registrati nei log di sistema. Modifica la riga: SYSLOGD=”” in modo che diventi: SYSLOGD=”-a /var/lib/named/dev/log”:
vi /etc/default/syslogd| # # File di configurazione principale per syslogd # # # La documentazione completa degli argomenti possibili si trova nella manpage # syslogd(8). # # # Per la registrazione remota UDP usa SYSLOGD="-r" # SYSLOGD="-a /var/lib/named/dev/log" |
Riavvia il demone di logging:
/etc/init.d/sysklogd restartAvvia BIND e controlla /var/log/syslog per errori:
/etc/init.d/bind9 start11 Configurare BIND
Ora il file di configurazione principale in BIND è named.conf, tuttavia named.conf.local è già incluso in named.conf ed è lì per la configurazione personalizzata, quindi modificheremo named.conf.local e aggiungeremo le nostre zone, qui ho aggiunto una zona chiamata tm.local così come una zona inversa per 192.168.0.0:
vi /etc/bind/named.conf.local| zone "tm.local" { type master; file "/etc/bind/zones/tm.local.db"; }; zone "3.13.10.in-addr.arpa" { type master; file "/etc/bind/zones/rev.0.168.192.in-addr.arpa"; }; |
Si prega di notare che se si desidera aggiungere un commento in named.conf o named.conf.local utilizzare //, inoltre si può vedere sopra che il file di zona per tm.local si chiama tm.local.db ed è situato in /etc/bind/zone, la cosa più importante è che il file di zona utilizza; come prefisso per un commento e non //, poiché ho visto confusione in molti forum quindi ho pensato di aggiungerlo qui - (stesso per la zona inversa).
12 Configurare le Zone
Iniziamo con la zona tm.local
mkdir /etc/bind/zonesvi /etc/bind/zones/tm.local.db| $TTL 1500 @ IN SOA server1.tm.local. root ( 2007062703 ;serial 28800 ;refresh 3600 ;retry 604800 ;expire 38400 ) ;minimum 25 minutes tm.local. IN NS server1.tm.local. server1 IN A 192.168.0.100 webserver1 IN A 192.168.0.103 webserver2 IN A 192.168.0.104 loadb1 IN A 192.168.0.101 loadb2 IN A 192.168.0.102 tm.local. IN MX 10 server1.tm.local. |
Sentiti libero di sostituire il nome della zona sopra (tm.local) o il nome del tuo server dns (server1) come necessario, basta notare il punto dopo il nome della zona.
Ora procediamo con la zona inversa.
vi /etc/bind/zones/rev.3.13.10.in-addr.arpa| $TTL 1500 @ IN SOA server1.tm.local. root ( 2007062703 ;serial 28800 ;refresh 3600 ;retry 604800 ;expire 38400 ) ;minimum 25 minutes IN NS server1.tm.local. 100 IN PTR server1.tm.local. 103 IN PTR webserver1.tm.local. 104 IN PTR webserver2.tm.local. 101 IN PTR load1.tm.local. 102 IN PTR load2.tm.local. |
Ora configura il server per inoltrare eventuali richieste al server del tuo ISP in modo che possa risolvere gli IP esterni.
vi /etc/bind/named.conf.optionsDecommenta la sezione forwarder in modo che appaia così:
| forwarders { # Sostituisci l'indirizzo qui sotto con l'indirizzo del tuo server DNS ISP 123.123.123.123; }; |
13 Configurare il server per utilizzare se stesso come DNS
vi /etc/resolv.conf| search tm.local nameserver 192.168.0.100 |
14 Riferimenti e Fonti
- Articolo di Falko “Il server perfetto - Ubuntu Hardy Heron (Ubuntu 8.04 LTS Server)”
- BIND su Ubuntu “ Come fare: Configurare un server DNS con bind “
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.