DHCP e DNS automatico

Tags:

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 dia 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;
}