Configuration d'un serveur de nom DNS BIND Seconde partie: On se propose à présent d'installer et de configurer un serveur DNS sur une machine Linux. On utilisera pour facilter les premiers réglages, un outil d'administration semi-graphique WEBMIN Nous installons les paquetages BIND et WEBMIN, ensuite nous démarrons le service WEBMIN. Pour configurer le serveur DNS, il faut placer sur l'onglet serveurs et sélectionner BIND. Amandine Adier Configuration de BIND Page 1/16
Choisir la dernière option où Webmin propose une configuration pour l'internet avec les adresses des serveurs Racine fournies par Webmin. On créé alors le fichier de configuration /etc/named.conf A présent, il faut ajouter une nouvelle zone d'autorité locale qui recueillera nos nom de machines du réseau local. Amandine Adier Configuration de BIND Page 2/16
Une nouvelle zone apparaît dans le fichier named.conf. Ce nouveau paragraphe nous informe sur le nom de fichier qui contiendra les adresses de machines de cette zone. Il contient actuellement les lignes suivantes. Nous pouvons à présent ajouter des adresses de machines. Les machines ont été ajoutées à la zone. Amandine Adier Configuration de BIND Page 3/16
On teste le bon fonctionnement du serveur. 1. On lance le serveur: 2. On résoud les adresses avec nslookup La deuxième méthode pour valider le bon fonctionnement du serveur est le ping: On crée le fichier /etc/resolv.conf et on ajoute la ligne : Amandine Adier Configuration de BIND Page 4/16
On vérifie qu'on arrive à afficher la page d'index du serveur Web d'athena: Amandine Adier Configuration de BIND Page 5/16
Pour créer un fichier de configuration rndc.conf, on utilise la commande rndc-confgen. Ce dernier contiendra également les lignes à ajouter au fichier named.conf. On copie les lignes suivantes dans le fichier /etc/rndc.conf: Et les suivantes dans le fichier /etc/named.conf: Rndc permet de recharger une ou toutes les zones sans stopper le serveur à l'aide de la commande: rndc reload Amandine Adier Configuration de BIND Page 6/16
Pour créer des alias avec Webmin, il suffit de sélectionner la zone dans laquelle il doit apparaître et cliquer sur alias Modifications apportées au fichier d'enregistrement: Cela ne marche pas, il faut modifier le fichier /etc/linuxzone.tux.hosts Amandine Adier Configuration de BIND Page 7/16
Création d'une zone inverse On cherche à présent à configurer une zone avec laquelle il sera possible de réaliser une résolution inversée. Ce qui correspond à rechercher le nom d'une machine à partir de son adresse IP. On ajoute une zone primaire avec Webmin. Le fichier qui recevra les enregistrements sera /etc/172.17.rev. On le constate dans /etc/named.conf Pour ajouter des adresses à la zone avec Webmin, on peut utiliser deux méthodes: 1. En les ajoutant directement dans la zone inverse Amandine Adier Configuration de BIND Page 8/16
On vérifie le bon fonctionnement de la résolution inverse avec nslookup: 2. En ajoutant de nouveaux noms de machines à la zone directe: On vérifie que les adresses inverses ont également été mises à jour. Et on test la résolution inverse sur ces nouveaux noms. Amandine Adier Configuration de BIND Page 9/16
Création d'une zone secondaire (esclave) Une zone secondaire permet d'enregistrer automatiquement les données d'une zone primaire. Les données modifiées sur la zone primaire sont mises à jour après le «refresh time» sur la zone secondaire. On se propose de devenir serveur de zone secondaire pour la zone primaire lycee.lan hébergée par athena (172.17.1.3). On ajoute une nouvelle zone secondaire avec les paramètres ci-dessous : Le fichier d'enregistrement est /etc/lycee.lan.hosts Pour rafraichir la zone secondaire, on peut attendre sa mise à jour automatique après le temps refresh time ou en executant la commande rndc reload. Lorsque l'on execute cette commande, le fichier ne se met pas à jour : On constate que named ne peut pas écrire dans /etc On modifie les droits sur le fichier d'enregistrement pour permettre à named d'y écrire : chown :named /etc/lycee.lan.hosts On relance le raffraichissement de la zone, cela ne marche toujours pas. Pour résoudre ce problème, on déplace le fichier d'enregistrement dans le dossier de /etc/named (à créer) mkdir /etc/named chown :named /etc/lyce.lan.hosts mv /etc/lycee.lan /etc/named/lycee.lan.hosts On modifie aussi le fichier /etc/named.conf : Amandine Adier Configuration de BIND Page 10/16
On teste à nouveau le raffraichissement de zone et cela fonctionne : Après un rndc reload, on obtient ceci sous webmin : Le fichier /etc/named/lycee.lan.hosts : Amandine Adier Configuration de BIND Page 11/16
Exercices : Ajouter sans Webmin une nouvelle zone primaire directe quelconque avec quelques adresses bidon. Pour cela, on modifie le fichier /etc/named.conf et on lui ajoute ceci : On créé ensuite le fichier /etc/youpi.org.hosts et on lui entre les paramètres suivants : On fait rndc reload pour recharger et on peut constater le bon fonctionnement dans webmin. En effet, une nouvelle zone primaire a été créée. Amandine Adier Configuration de BIND Page 12/16
On créé ensuite la zone inverse pour la nouvelle zone créée précédemment. Dans le fichier /etc/named.conf on ajoute les paramètres suivants : On créé ensuite le fichier /etc/192.168.rev et on lui ajoute ceci : Et bien entendu, rndc reload pour recharger les zones, on constate le résultat dans webmin. Amandine Adier Configuration de BIND Page 13/16
On ajoute une nouvelle zone secondaire (esclave de la zone primaire créée par notre voisin). On modifie le fichier /etc/named.conf et on lui ajoute ceci : Il suffit de faire un rndc reload pour que les modifications soient prises en compte. Le fichier /etc/named/cattai.tp.hosts sera automatiquement créé : Amandine Adier Configuration de BIND Page 14/16
Pour une machine locale, il est possible de résoudre une partie du nom localement «Completion». Pour ce faire, il suffit de rajouter le paramètre search dans le fichier /etc/resolv.conf : Lors d'une résolution, la machine tente de résoudre le nom en complétant avec le paramètre search. Cela veut dire qu'on n'est plus obligé de mettre.linuxzone.tux pour nos adresses locales. Exemple : Amandine Adier Configuration de BIND Page 15/16
En supplémentaire, voici la capture de trames lors d'un rndc reload : Amandine Adier Configuration de BIND Page 16/16