Stefano’s notebook

my technical writings

DHCP e DNS automatico

Vediamo come impostare un sistema di dhcp e dns automatico, in modo che quando il server dhcp rilascia un indirizzo, automaticamente venga aggiornato il nostro server dns.

rimuoviamo le vecchie versioni, e installiamo le nuove

apt-get remove --purge dhcp bind
apt-get install bind9 dhcp3-server

modifichiamo il file di configurazione principale di bind, named.conf:

controls {
   inet 127.0.0.1 allow { localhost; } keys { "rndc-key"; };
};
include "/etc/bind/rndc.key";

il file rndc.key deve essere incluso sia da bind che da dhcpd, e contiene

key "rndc-key" {
   algorithm  hmac-md5;
   secret	  "lgkbhjhtthgtlghtl6567==";
};

ovviamente la chiave deve essere rigenerata!

e poi, nel file che definisce le zone, named.conf.local:

zone "rete.lan" {
   type master;
   file "/etc/bind/db.rete";
   allow-update { key "rndc-key"; };
   notify yes;
};
zone "0.168.192.in-addr.arpa" {
   type master;
   file "/etc/bind/db.192.168.0";
   allow-update { key "rndc-key"; };
   notify yes;
};

(i file di zona sono standard, non li vediamo nel dettaglio)

per quanto riguarda dhcpd, il file di configurazione dhcpd.conf deve somigliare a:

server-identifier  my-server-name;
ddns-update-style  interim;
ignore             client-updates;
include            "/etc/bind/rndc.key";
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 {
   option routers             192.168.0.254;
   option subnet-mask         255.255.255.0;
   option domain-name         "rete.lan";
   option domain-name-servers 192.168.0.254;
   option ntp-servers         192.168.0.254;
   ddns-updates on;
   ddns-domainname "rete.lan";
   ddns-rev-domainname "in-addr.arpa";
   zone rete.lan. {
      primary 192.168.0.254;
      key rndc-key;
   }
   zone 0.168.192.in-addr.arpa. {
      primary 192.168.0.254;
      key rndc-key;
   }
   default-lease-time 21600;
   max-lease-time	  43200;
   allow		unknown-clients;
   range		192.168.0.1 192.168.0.150;
}