DNS Interno
I server DNS Interni possono essere:
- Recursive Caching Name Server
- Authoritative Name Server
Recursive Caching Name Server
Il Caching Name Server fa query ricorsive per risolvere i nomi per conto degli host della rete e salva i risultati nella propria Cache. In particolare interroga i Root server per risolvere i nomi di Internet e carica dai "Root server" della rete Ninux il database degli Authoritative Name Server che risolvono i nomi dei domini privati:
- nnx
- 10.in-addr.arpa
- [16-31].172.in-addr.arpa
- 168.192.in-addr-arpa
Alcuni Caching name server hanno i seguenti indirizzi IP anycast:
DNS1 |
10.11.12.13 |
DNS2 |
10.11.12.14 |
Impostando questi indirizzi IP come resolver sul proprio Host, verranno automaticamente contattati i Caching Name Server più vicini al nodo.
Authoritative Name Server
L'Authoritative Name Server risolve una o piu zone DNS (Es. example.nnx). Pertanto che gli host di Ninux risolvano le suddette zone è necessaria la delega da parte del server che risolve la zona superiore (Es. nnx).
Creare un nuovo Caching Name Server interno con bind9
Tutte le operazioni seguenti sono da eseguire con utente con privilegi di root
Installare Bind9 (distribuzione debian-based)
apt-get update apt-get install bind9 bindutils
Aggiornare i file di configurazione di bind
wget http://www.nir.nnx/bind9config/named.conf -O /etc/bind/named.conf wget http://www.nir.nnx/bind9config/named.conf.options -O /etc/bind/named.conf.options wget http://www.nir.nnx/bind9config/named.conf.ninux -O /etc/bind/named.conf.ninux
Riavviare bind
/etc/init.d/bind9 restart
Verificare che il server funzioni correttamente
nslookup www.nir.nnx 127.0.0.1
Se tutto è andato a buon fine il server DNS locale risponderà
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: www.nir.nnx canonical name = wolfy.nir.nnx. Name: wolfy.nir.nnx Address: 10.30.0.100