TP Dns
TP Dns
TP Dns
Objectifs :
– Installer un serveur DNS sur un PC serveur GNU/Linux (Mandriva).
– Visiter les principaux fichiers de configuration utiles à DNS.
– Utiliser le service DNS depuis un poste client GNU/Linux, ou Windows.
– Évoquer les aspects de sécurité liés à l'usage de DNS.
☞ Une grande partie de la formation d'un administrateur système Unix vient de l'auto-formation grâce au
manuel !
☞ Visualiser les fichiers des paquets installés rpmq l bind
rpmq l bindutils
a - Commande host
Observer et commenter la sortie des commandes suivantes (fournir a.b.c.d si besoin) :
host www.free.fr [a.b.c.d]
host v www.free.fr [a.b.c.d]
host t ns www.free.fr [a.b.c.d]
host t mx www.free.fr [a.b.c.d]
host t soa www.free.fr [a.b.c.d]
host a www.free.fr [a.b.c.d]
Répéter la consultation pour les noms suivants « free.fr », « fr » et « . ».
dig @a.b.c.d www.free.fr
dig @a.b.c.d www.free.fr ns
dig @a.b.c.d www.free.fr mx
dig @a.b.c.d www.free.fr soa
dig @a.b.c.d www.free.fr any
Répéter la consultation pour les noms suivants « free.fr », « fr » et « . ».
☞ Observer les différences entre la sortie des commandes host www.free.fr et dig
www.free.fr
☞ Créer le fichier /etc/rndc.conf en redirrigeant la rndcconfgen > /etc/rndc.conf
sortie de la commande rndcconfgen vi /etc/rndc.conf
Éditer le fichier /etc/rndc.conf
zone "." {
type hint;
file "named.cache";
};
zone "0.0.127.inaddr.arpa" {
type master;
file "named.0.0.127";
};
b - lancement du serveur
☞ Vérifier l'identité sous laquelle le processus named va être
lancer (piste : /etc/init.d/named ...)
☞ Effectuer les changement d'attributs, si nécessaire, pour que
le processus named puisse lire/écrire l'arborescence
désignée dans le fichier /var/named
☞ Démarrer le serveur de noms et vérifier les messages syslog /etc/init.d/named start
tail 30 /var/log/messages
☞ Utiliser la commande dig pour obtenir du serveur dig @localhost .
localhost la liste des serveurs de nom du domaine « . »
☞ Utiliser la commande dig pour obtenir du serveur dig @localhost fr.
localhost la liste des serveurs de nom du domaine « fr. »
☞ Rendre permanent l'usage du serveur localhost comme fihier /etc/resolv.conf :
serveur DNS. nameserver 127.0.0.1
☞ Utiliser la commande rndc pour forcer le serveur à vider rndc dumpdb
son cache mémoire dans un fichier /var/named/named_dump.db
Quel est le nom absolu du fichier généré ? Visuliser le
contenu du fichier more /var/named/named_dump.db
a - Serveur primaire
☞ Utiliser la commande dig pour obtenir du serveur dig @localhost tpal
localhost tous les renseignements sur le domaine
« tpal », Conclusion ?
☞ Compléter le fichier named.conf pour ajouter des sections zone master :
sur la zone « tpal », avec named.tpal comme nom de fichier zone ;
sur la zone inverse « 0.x.168.192.inaddr.arpa », avec « named.0.x.168.192 »
comme nom de fichier zone.
☞ Éditer le fichier named.tpal pour ajouter les machines de la salle TP.
@ IN SOA tpal.fr. root.tpal.fr. (
2006010101 ; numéro série (annee mois jour xy)
21600 ; rafraichissement après 6h
3600 ; nouvel essai après 1h
604800 ; expiration après 7 jours
86400 ) ; TimeToLive (TTL) de 1 jour
; serveurs (primaire et secondaires ...)
IN NS tp11.tpal.
IN NS tp12.tpal.
; échangeur de courier SMTP
IN MX 0 mail.tpal.fr.
; machines du domaine
localhost IN A 127.0.0.1
tp11 IN A 192.168.x.11
tp12 IN A 192.168.x.12
mail IN A 192.168.x.11
tp13 IN A 192.168.x.13
...
tp37 IN A 192.168.x.37
☞ Éditer le fichier named.0.x.168.192 pour peupler la zone inverse correspondante :
; machines du domaine
11 IN PTR tp11.tpal.
12 IN PTR tp12.tpal.
...
37 IN PTR tp37.tpal.
☞ Redémarrer le serveur DNS.
☞ Configurer votre PC pour qu'il utilise votre serveur DNS mentionner son adresse IP dans
le fichier /etc/resolv.conf
☞ Tester la zone tpal dig tp11.tpal
host tp11
dig tpal
b - Serveur secondaire
Choisir un PC serveur primaire de la zone tpal. Installer votre PC en serveur secondaire :
☞ Modifier le fichier named.conf du serveur secondaire pour le déclarer esclave sur les zones
« tpal », et « 0.x.168.192.inaddr.arpa », avec comme fichiers de zone
slave/named.tpal et slave/named.0.x.168.192
...
zone "tpal" {
type slave;
file "slave/named.tpal";
};
zone "0.x.168.192.inaddr.arpa" {
type slave;
file "slave/named.0.x.168.192";
};
...
☞ Redémarrer les serveurs DNS maître et esclave
☞ Vérifier le contenu des fichiers de zone sur le serveur esclave
☞ Utiliser le serveur esclave avec la commande dig