Mise à jour dns automatique avec dhcp

Comment mettre à jour son dns à partir des noms de machine (hostname) de son réseau perso ?
A quelles choses près reproduire le dns à la sauce Microsoft…

Attention tout ceci ne doit pas être reproduit dans un environnement d’exploitation où l’on préfère rester maitre de sa configuration

Prenons le cas où vous n’avez aucun de ces services installé sur votre serveur.
Nous allons utiliser comme serveur DNS bind et le serveur dhcp de linux.

  • Installation du DNS et du DHCP

Il faut les paquets bind et dhcpd sur debian les voici :

aptitude install bind9 dhcp3-server
  • Configuration du serveur dhcp

Voici la conf auque vous devez arriver :

root# cat dhcpd.conf
# ip de votre serveur
server-identifier 192.168.1.1;
authoritative;
#Spécifie la méthode pour se connecter au serveur dns
ddns-update-style interim;
#secret key la même qui sera mis dans le named.conf
key mykey {
algorithm hmac-md5;
secret "secret_md5_hash";
};
# Cette section quelle clé utilisé pour chaque zone
zone example.com. {
primary 192.168.1.1;
key mykey;
}
zone 1.168.192.in-addr.arpa. {
primary 192.168.1.1;
key mykey;
}
# Paramètres de la zone dhcp
subnet 192.168.1.1 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name "blog.minitux.fr";
one-lease-per-client on;
default-lease-time 14400;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
}
  • Configuration du serveur dns
root# cat named.conf
// La même clé que celle du dhcpd.conf
key mykey {
algorithm hmac-md5;
secret "secret_md5_hash";
};
//Quelques options pour notre serveur
options {
forwarders {208.67.222.222;208.67.222.220; };
};
//Autoriser la communication entre dhcp et dns
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; 192.168.1.1; } keys { "mykey";};
};
//Les zones
zone "blog.minitux.fr" {
type master;
notify no;
file "/etc/bind/mintux.conf";
allow-update { key mykey; };
};
zone "1.168.192.in-addr.arpa"{
type master;
notify no;
file "/etc/bind/minitux.conf.rev";
allow-update { key mykey; };
};
  • Reload des différentes conf
root# /etc/init.d/bind restart
root# /etc/init.d/dhcpd restart
  • Configuration des clients

Pour les postes Windows aucune configuration particulière…

Attention, par défaut le client dhcp de Linux n’envoie pas son hostname. Il faut pour decommenter une option dans le fichier du dhclient

send host-name "hostname"
Built with Hugo
Theme Stack designed by Jimmy