Bind9

Il peut être impor­tant de mettre en place une redon­dance ou encore un sys­tème fai­lo­ver du ser­veur DNS. Même si Bind sur un sys­tème Linux est très stable, on est jamais à l’a­bri.


Configuration serveur principale

On reprend la même confi­gu­ra­tion que le ser­veur confi­gu­ré pré­cé­dem­ment.

On ajoute dans nos zones ain­si que notre fichier d’op­tions, la direc­tive ” allow-trans­fer” qui auto­rise le ser­veur secon­daire à faire un trans­fert de zone pour per­mettre la répli­ca­tion

vim /etc/bind/named.conf.local

 

vim /etc/bind/named.conf.options


Configuration serveur secondaire

On édite le fichier de zone

vim /etc/bind/named.conf.local

On redé­marre le ser­vice Bind9 et on peut s’apercevoir que nos fichiers de zone sont bien appa­ru !

systemctl restart bind9

ls -l

On peut main­te­nant indi­quer à nos clients via le DHCP nos deux ser­veurs DNS, le maître en tant que pre­mier et l’es­clave en tant que secon­daire !

Bind pour Berke­ley Inter­net Name Domain est le sys­tème de ser­veur de nom le plus uti­li­sé sur inter­net.


Installation

On ins­talle les paquets néces­saires

apt-get install bind9 bind9utils dnsutils vim git curl build-essential

On édite le fichier des options pour per­mettre au ser­ver DNS de trans­mettre la requête à un autre DNS si il n’ar­rive pas à la résoudre.
De base Bind nous pro­pose de mettre les fichiers de zone dans /var/cache/bind ce qui est bonne pro­po­si­tion car il contient toutes les per­mis­sions et tous les droits requis. Il est toute fois pos­sible de le modi­fier dans le fichier sui­vant.

vim /etc/bind/named.conf.options

Et on dé-com­mentes les trois lignes sui­vantes

On édite le fichier de confi­gu­ra­tion prin­ci­pal des zones

vim /etc/bind/named.conf.local

Confor­mé­ment au fichier named.conf.options, nos fichiers de zones seront:
/var/cache/bind/db.garintheophile.fr
/var/cache/bind/db.1.168.192

L’op­tion allow-trans­fer sera utile pour plus tard dans la confi­gu­ra­tion de notre ser­veur secon­daire.

On édite le fichier de la zone prin­ci­pale

vim /var/cache/bind/db.garintheophile.fr

On édite le fichier de la zone reverse

vim /var/cache/bind/db.1.168.192

On redé­marre le ser­veur et on recharge la confi­gu­ra­tion

systemctl restart bind9 && systemctl reload bind9