BIND est le serveur DNS le plus utilisé sur Internet, spécialement sur les systèmes de type UNIX et est devenu un standard.

Dans ce tutoriel nous verrons comment mettre en place un service de résolution DNS avec Bind9.

Pré-requis :

  • 1 machine Debian, serveur Bind9 (@ip : 10.0.5.1)
  • 1 machine Debian, client de test (@ip : 10.0.5.2)
  • Nom de domaine : « sio.tp »

Configuration du serveur DNS Bind9 :

Comme pour tout service DNS il est indispensable de bien configurer votre machine serveur, pour bien l’intégrer dans votre réseau.

Nom de machine :

On entre dans le fichier ‘hostname ».

# nano /etc/hostname

Puis on modifie le nom de notre machine en fonction de notre nom de domaine, ici « sio.tp » :

serveur-bind9.sio.tp

On va ensuite modifier le fichier ‘hosts’ qui permet une résolution DNS local sans passer par un serveur DNS, en rajoutant ces 2 lignes :

# nano /etc/hosts

Dans le fichier ‘hosts’ :

127.0.0.1 serveur-bind9.sio.tp
10.0.5.1 serveur-bind9.sio.tp

Pour finir on modifie le fichier ‘resolv.conf’ en intégrant notre serveur DNS Bind9 soit le serveur de résolution DNS de notre réseau :

# nano /etc/resolv.conf

Dans notre cas le fichier ressemblera à ça (à adapter en fonction de votre nom de domaine ! ) :

search sio.tp
domain sio.tp
nameserver 10.0.5.1

Installation et configuration de Bind9 :

Notre machine est à présent bien configuré, nous pouvons procéder à l’installation du service Bind9.

# apt-get install bind9

Dans le fichier de configuration ‘named.conf.local’ nous allons déclarer les deux zones DNS, sans oublier de préciser le chemin de la configuration de la zone déclaré pour que celle-ci soit fonctionnelle.

# nano /etc/bind/named.conf.local

On déclare nos zones :

zone "sio.tp" {
type master;
file "/etc/bind/db.sio.tp";
};

zone "5.0.10.in-addr.arpa" {
type master;
file "/etc/bind/db.5.0.10.in-addr.arpa

Ensuite, on créait les fichiers comportant la configuration des zones :

# nano /etc/bind/db.sio.tp

On entre la configuration suivante le fichier ‘db.sio.tp’ :

$TTL 10800
$ORIGIN sio.tp
@       IN SOA serveur-bind9.sio.tp. root.sio.tp. (
        20180801
        3h;
        1h;
        1w;
        1h);
@       IN NS serveur-bind9.sio.tp.
serveur-bind9 IN A 10.0.5.1
client-bind9  IN A 10.0.5.2

Pour la deuxième zone :

# nano /etc/bind/db.5.0.10.in-addr.arpa

On entre la configuration suivante le fichier ‘db.5.0.10.in-addr.arpa’ :

$TTL 10800
$ORIGIN 5.0.10.in-addr.arpa.
@       IN SOA serveur-bind9.sio.tp. root.sio.tp. (
        20180801
        3h;
        1h;
        1w;
        1h);
@       IN NS serveur-bind9.sio.tp.
1       IN PTR serveur-bind9.sio.tp.

Une fois ces deux fichier de configuration rempli, le service est opérationnel !

On peut vérifier la configuration à l’aide de la commande suivant :

# named-checkconf -z

Si tout fonctionne la commande retournera ceci :

zone sio.tp/IN: loaded serial 20180801
zone 5.0.10.in-addr.arpa/IN: loaded serial 20180801
zone localhost/IN: loaded serial 2
zone 127.in-addr.arpa/IN: loaded serial 1
zone 0.in-addr.arpa/IN: loaded serial 1
zone 255.in-addr.arpa/IN: loaded serial 1