Bind9 ‒ Serveur DNS ‒ Installation et configuration


Présentation

Dans cet article nous verrons la mise en place d’un serveur bind9.

À quoi ça sert ?

Un serveur DNS permet d’associer des noms netbios en adresse IP et inversement.

Premier Serveur bind9 dans notre VM DNS1: 10.29.100.1 /24
Second Serveur nginx dans notre VM WEB1: 10.29.101.1 /24
Dans cet article, notre zone sera gmillour.lab


Installation

Mise à jour des paquets : apt-get update && apt-get upgrade

Installation de bind: apt-get install bind9

Se rendre dans /etc/bind

Il y a trois fichiers à éditer:

  • /etc/bind/named.conf.default-zones
  • /var/cache/bind/db.gmillour.lab
  • /etc/resolv.conf
  • Tout d’abord, commençons par déclarer notre zone dans Bind9 vim /etc/bind/named.conf.default-zones

    zone "gmillour.lab" {
    type master;
    file "/var/cache/bind/db.gmillour.lab";
    };

    Puis nous créons notre fichier zone vim /var/cache/bind/db.gmillour.lab


    $TTL 86400
    @ IN SOA gmillour.lab. admin.gmillour.lab. (
    2015010100 ; serial number
    3600 ; refresh [1h]
    600 ; retry [10m]
    1209600 ; expire[14d]
    3600 ) ; min TTL [1h]
    IN NS gmillour.lab.
    @ IN A 10.29.100.1
    DNS1 IN A 10.29.100.1
    WEB1 IN A 10.29.101.1

    On redémarre le service Bind9 systemctl restart bind9.service

    On peut vérifier l’état de la zone ou de la conf à l’aide des commandes suivantes :

    • État de la zone : named-checkzone gmillour.lab /var/cache/bind/db.gmillour.lab
    • État du fichier de configuration : named-checkconf /var/cache/bind/db.gmillour.lab

    Modification du DNS resolver : vim /etc/resolv.conf

    Pour le serveur DNS ajoutez : nameserver 10.29.100.1
    domain gmillour.lab
    search gmillour.lab

    Enfin, effectuer un ping d’une machine cliente vers une autre ou vers votre serveur DNS pour vérifier que la résolution fonctionne correctement :
    Par exemple:root@dns1:~# ping web1.gmillour.lab

    Il devra alors résoudre d’adresse et vous répondre :
    ping web1.gmillour.lab (10.29.101.1) 56(84) bytes of data.
    64 bytes from 10.29.101.1: icmp_req=1 ttl=64 time=0.021 ms
    64 bytes from 10.29.101.1: icmp_req=2 ttl=64 time=0.027 ms
    64 bytes from 10.29.101.1: icmp_req=3 ttl=64 time=0.027 ms
    64 bytes from 10.29.101.1: icmp_req=4 ttl=64 time=0.026 ms

    About: gmillour