Lo scopo di questa guida è quello di insegnarvi a configurare il vostro server dns basato su bind9 per fare si che al rilascio di una nuova lease da parte del server dhcp, il server dns venga aggiornato inserendo una nuova voce che renda accessibile il pc appena collegato alla rete tramite il suo hostname oltre che tramite il suo ip.
ESEMPIO:
Rete: valhalla.lan
IP-Pool: 192.168.1.100-192.168.1.200
Laptop: caspar (hostname)
caspar richiede ip -> dhcp assegna 192.168.1.130 -> dhcp informa bind di aggiornare la zona valhalla.lan con il nuovo hostname -> bind crea caspar.valhalla.lan associandolo all'ip 192.168.1.130=> caspar.valhalla.lan viene risolto da ogni macchina che utilizza quel server dns in 192.168.1.130.
L'aggiornamento della zona definita nel dns richiede la presenza di una chiave comune che autorizza il dhcp a fornire gli hostname con cui aggiornare la zona (o le zone) del dns server. La creazione di tale chiave avviene con il seguente comando:
Tale comando genera 2 file: quello contenente la chiave avrà il nome costruito nel seguente modo:
Il file di configurazione che modificheremo per primo è /etc/dhcp/dhcpd.conf . Di seguito è riportato un esempio commentato (per la mia lan) con le modifiche da fare
zone 1.168.192.in-addr.arpa. {
primary 127.0.0.1;
key dns_update;
}
Modifichiamo ora il file di configurazione di bind (/etc/bind/named.conf ) indicandogli se e quale chiave usare per aggiornare le zone. Di seguito riporto un file di esempio (per la mia lan) con i commenti necessari per capire la configuraazione:
zone "valhalla.lan" {
type master;
file "lan/valhalla.lan.hosts";
allow-update {key dns_update;};
};
zone "1.168.192.in-addr.arpa" {
type master;
file "lan/192.168.1.rev";
allow-update {key dns_update;};
};
A questo punto basterà eseguire un restart dei due demoni e se tutto è stato fatto correttamente, ad ogni assegnazione di un ip, se il client invia il proprio hostname, corrisponderà un nuovo nome nel vostro dns.
I nomi vengono ovviamente eliminati alla scadenza della lease.
Commenti
Correzione Guida
LA formattazione si è mangiata un pezzo: dove scrivo
"Tale comando genera 2 file: quello contenente la chiave avrà il nome costruito nel seguente modo:
K+157+.private"
il nome del file generato in realtà è
K<keyname>+157+<keyid>.private
Re: Correzione Guida
Glie l'ho fatto risputare.
Controlla se ora va bene.
eNjoy