Aller au contenu

Serveur DNS

Système d'exploitation spécifié

Cette documentation utilise la distribution Debian et le paquet bind9.

Nous souhaitons configurer sur notre serveur Debian, le nom de domaine mondomaine.local.
Notre serveur DNS dispose de l'adresse IP 192.168.1.201.

1 - Installation du paquet

apt install bind9

2 - Modification du fichier d'options

options {
  directory "/var/cache/bind";

  forwarders {
    1.1.1.1;
    9.9.9.9;
  };
};

Dans forwarders, saisir vos redirecteurs DNS (dans notre cas, 1.1.1.1 et 9.9.9.9.
Par exemple, si votre serveur reçoit une requête pour le nom de domaine cacao.com, mais qu'il n'est pas configuré dans BIND, alors il renverra la requête vers les redirecteurs.

3 - Configuration de la zone DNS

À l'aide d'un éditeur de texte (nano ou vim), créer le fichier nommé en fonction de votre nom de domaine :

$TTL  86400
@      IN    SOA    mondomaine.local. ns.mondomaine.local. (
              1 ; Serial
        604800 ; Refresh
          86400 ; Retry
        2419200 ; Expire
        86400 ) ; Negative Cache TTL

;
@      IN     NS    mondomaine.local.
@      IN     A     192.168.1.201
srv01  IN     A     192.168.1.201
srv02  IN     A     192.168.1.202

Dans cette configuration, on peut donc y créer nos enregistrements DNS, par exemple :

Nom Type Contenu
@ A 192.168.1.254
srv01 A 192.168.1.201
srv02 A 192.168.1.202

Info

@ fait référence au nom de domaine directement, c'est-à-dire que l'enregistrement mondomaine.local = 192.168.1.254.

4 - Référencement de la zone DNS

Il faut ensuite référencer la zone DNS au sein de la configuration de BIND.

zone "mondomaine.local" {
  type master;
  file "db.mondomaine.local";
};

5 - Rechargement de la configuration DNS

systemctl restart bind9

On y est presque !

Votre serveur DNS est désormais effectif, mais il est recommandé de réaliser l'étape suivante.

6 - Modification du fichier de résolution DNS

Sur votre serveur, vous devez modifier son serveur DNS afin qu'il puisse lui-même s'interroger.

search mondomaine.local
nameserver 127.0.0.1
Option Valeur
search mondomaine.local Suffixe DNS si vous êtes dans un réseau local de domaine par exemple (AD, Samba Linux...)
nameserver 127.0.0.1 Adresse de boucle locale de votre serveur, ce qui lui permet de s'interroger lui-même pour les requêtes DNS.

Terminé !

Votre serveur DNS est désormais pleinement fonctionnel.

Vous pouvez éventuellement faire un test de résolution DNS à l’aide de la commande nslookup :

$ nslookup srv01.mondomaine.local
Serveur :   UnKnown
Address:  192.168.1.254

Nom :    srv01.mondomaine.local
Address:  192.168.1.201