Comme très bien défini par le JDN, le DNS (Domain Name System) est un service dont la principale fonction est de traduire un nom de domaine en adresse IP. Pour simplifier, le serveur DNS est un peu l’annuaire que consulte un ordinateur au moment d’accéder à un autre ordinateur via un réseau

Nous allons voir comment mettre en place un serveur DNS avec Bind sous Debian 9.

Installation et configuration de Bind

Dans ce tutoriel je pars d’un serveur sous Debian 9 fraichement installé et à jour. Dans l’exemple, je vais gérer le domaine domain.tld avec un adressage réseau en 10.1.2.0 /24. N’oubliez donc pas de modifier votre configuration avec votre domaine, et vos adresses IP.
Nous allons commencer par installer Bind ainsi que quelques utilitaires (dig, nslookup, host et rndc) compris dans le paquet dnsutils.

Nous allons continuer en modifiant le fichier de configuration principal de Bind.

Notons que j’ai déclaré une ACL avec le sous réseau de mon LAN pour limiter les clients effectuant des requêtes sur le serveur.

Par la suite, nous allons déclarer les zones que notre serveur va gérer. En l’occurence la zone « classique » et la zone « inversée ».

Nous allons maintenant créer le répertoire et les fichiers qui contiendront nos fichiers de zones.

Il ne reste plus qu’à remplir nos enregistrements DNS.

Voici un exemple de zone « classique ».  Lorsque l’on modifie un fichier de zone, il est important de penser à incrémenter le serial pour que le changement soit pris en compte.

Nous allons faire la même opération pour la zone « inversée ».

Il ne nous reste plus qu’à vérifier la validité de nos fichiers de configuration.

Si tout se passe bien, on devrait obtenir une réponse similaire à la suivante :

Nous pouvons enfin relancer le service Bind9 et tester notre serveur en l’interrogeant.

La commande précédente permet ainsi de lister les serveurs de noms renseignés pour notre domaine.
Il est bien sur possible de faire varier les arguments de DIG pour récupérer des enregistrements de notre zone.
A la fin de la réponse de DIG on peut également vérifier que c’est bien notre serveur qui répond.

Nous pouvons donc désormais utiliser notre serveur DNS dans notre LAN pour résoudre les enregistrements liés à notre domaine.
Si vous souhaitez utiliser votre serveur pour un domaine « public », il sera nécessaire d’ouvrir le port 53 en UDP sur l’extérieur et de modifier l’ACL créée pour notre LAN. Par ailleurs il faudra également modifier les serveurs de noms de votre domaine chez votre registrar.
N’hésitez pas à me faire part de vos remarques ou de vos questions dans les commentaires.