Mise en place du DDNS (Dynamic DNS)
Publié le 24 Octobre 2022 par Jules Ravier
Dans ce tutoriel, nous allons configurer le DDNS (Dynamic DNS). Cette fonctionnalité permet au serveur DHCP de mettre à jour automatiquement les zones DNS lorsqu'il attribue une adresse IP à un client. Cela assure la cohérence entre les noms d'hôtes et leurs adresses IP dans le réseau local. Il faut préalablement avoir installé un serveur DNS et DHCP sur debian pour suivre ce tuto (CF: mes tutos précédents)
Télécharger le tutoriel en PDF1. Configuration du serveur DNS (Bind9)
nano /etc/bind/named.conf.local
// Inclusion de la clé
include "/etc/bind/rndc.key";
controls {
inet 127.0.0.1 allow { localhost; } keys { rndc-key; };
};
zone "esgi.local" {
type master;
file "/var/lib/bind/db.esgi.local";
allow-update { key rndc-key; };
};
zone "5.168.192.in-addr.arpa" {
type master;
file "/var/lib/bind/db.5.168.192.in-addr.arpa";
allow-update { key rndc-key; };
};
db.*) ont bien été déplacés dans /var/lib/bind/ pour que l'utilisateur bind ait les droits d'écriture dessus.
rndc-confgen -a
systemctl restart bind9
2. Configuration du serveur DHCP
nano /etc/dhcp/dhcpd.conf
ddns-update-style interim;
update-static-leases on;
allow client-updates;
include "/etc/bind/rndc.key";
authoritative;
zone esgi.local. {
primary 192.168.5.254;
key rndc-key;
}
zone 5.168.192.in-addr.arpa. {
primary 192.168.5.254;
key rndc-key;
}
ddns-domainname "esgi.local.";
ddns-rev-domainname "in-addr.arpa.";
3. Validation et redémarrage
systemctl restart isc-dhcp-server
Conclusion
Votre serveur Linux est désormais capable de mettre à jour dynamiquement ses enregistrements DNS lors de l'attribution d'IPs aux clients. Vous pouvez tester cela en connectant un client et en vérifiant les logs ou la résolution de nom.