Vous êtes sur la page 1sur 9

TP-SERVICE DNS SOUS LINUX

Installation et configuration d'un serveur DNS (Bind9)


sous Ubuntu 22.04

1. Présentation du DNS
Concrètement, le DNS (Domain Name System) est comme un répertoire téléphonique qui au lieu
de faire correspondre les noms des humaines à leurs numéros de téléphone, permet plutôt la
correspondance entre un nom de domaine qualifié noté FQDN (Fully Qualified Domain Name) et
une adresse IP. Ainsi, grâce au DNS, il n’est pas nécessaire de se souvenir des adresses IP de
serveurs. Par exemple au lieu de retenir 157.240.21.35, notre cerveau va plutôt retenir facilement
facebook.com.
Un serveur qui héberge le service DNS est appelé « serveur de noms ». Dans notre cas, nous allons
configurer le serveur DNS le plus utilisé sur Internet : il s’agit de BIND (Berkley Internet Naming
Daemon).

2. Les enregistrements
Le DNS fonctionne avec des enregistrements, il en existe plusieurs mais les plus connus sont :
✔ Les enregistrements de type A (Address) : il fait correspondre une adresse IPv4 à un nom de
machine.
✔ Les enregistrements de type CNAME (alias) : utilisé pour créer un alias depuis un
enregistrement de type A.
✔ Les enregistrements de type MX (Mail Exchange) : utilisé pour définir vers quel serveur de
la zone un email à destination du domaine doit être envoyé, et avec quelle priorité. Cet
enregistrement doit pointer vers un enregistrement de type A, et non un alias CNAME.
✔ Les enregistrements NS (Name Serveur) : utilisé pour définir quels serveurs répondent pour
cette zone. Cet enregistrement doit pointer vers un enregistrement de type A, non pas vers
un enregistrement de type CNAME.
✔ Les enregistrements de type AAAA (Address) : il fait correspondre une adresse IPv6 à un
nom de machine.

3. Téléchargement et configuration
Le téléchargement du paquet bind et ses dépendances se fait simplement en saisissant la
commande : sudo apt-get install bind9.
Ensuite nous pouvons débuter les configurations en paramétrant les fichiers suivants :
 /etc /bind /named.conf.local : pour indiquer les zones directes et inverses

M. YETPA 1
TP-SERVICE DNS SOUS LINUX

 /etc /bind /db.local  : zone de résolution directe


 /etc /bind /db.127  : zone de résolution inverses
Une fois ces fichiers configurés et avant même le redémarrage du serveur, nous pouvons
tester que tout s’est bien passé avec les commandes de dépannages suivantes :
 named-checkconf et named-checkzone : pour identifier les erreurs de manière explicite.
La commande ci-dessous permet de télécharger le paquet bind9 et ses dépendances.

Les différents fichiers de configuration sont les suivants :

Il faut d’abord créer les fichiers de configuration des zones directes et inverses. Il n’est pas
conseillé de modifier les fichiers réservés à cet effet par défaut. Nous utilisons la commande touch
en mode super utilisateur.

M. YETPA 2
TP-SERVICE DNS SOUS LINUX

Indication des chemins des fichiers des zones directes et inverses : on se sert du fichier
named.conf.local.
Nous pouvons utiliser l’éditeur de texte nano pour la modification :

Pour faciliter, l’édition, il est plus simple de copier le contenu du fichier db.local dans db.driect et
celui de db.127 dans db.reverse.

Le contenu du fichier db.direct est le suivant :

M. YETPA 3
TP-SERVICE DNS SOUS LINUX

Nous allons l’éditer en ajoutant les enregistrements de la zone de recherche directe :

Le contenu du fichier db.reverse est le suivant 

M. YETPA 4
TP-SERVICE DNS SOUS LINUX

Nous allons l’éditer en ajoutant les enregistrements de la zone de recherche inversée :

Il faut éditer le fichier hosts

M. YETPA 5
TP-SERVICE DNS SOUS LINUX

Il faut ensuite modifier le fichier networks

Ajouter l’entrée suivante dans le fichier resolv.conf

Tester le fichier de configuration de la zone de recherche directe et celui de la zone de recherche


inverse :

M. YETPA 6
TP-SERVICE DNS SOUS LINUX

Il faut redémarrer le service bind9

Vérifier le statut du service

Test avec nslookup

Test des différents enregistrements

M. YETPA 7
TP-SERVICE DNS SOUS LINUX

M. YETPA 8
TP-SERVICE DNS SOUS LINUX

Test du ping

Sous Linux, bind9 est le paquet qui nous permet de configurer un serveur de nom. Nous pouvons
déployer plusieurs scénarios de configuration notamment : serveur cache, serveur secondaire,
serveur hybride. Mais dans notre cas, nous avons choisi le serveur primaire qui est le scenario le
plus exploité. On a pu cerner la notion d’enregistrement et cette zone.

M. YETPA 9

Vous aimerez peut-être aussi