RÉSOLUTION DE NOMS DNS Domain Name System les bases TP à réaliser Remarque : Lors de la réalisation du TP, vous travaillerez avec mlif.local comme nom de zone. 1 ) Installation de bind9 Créez un clone d'une machine Debian sans environnement graphique de bureau. Mettez la carte en bridge et après avoir effectué une mise à jour, installez le logiciel bind9 (votre machine est en DHCP). #sudo apt-get install bind9 Localisez le répertoire d'installation du logiciel bind : Bind a t-il démarré immédiatement après l'installation? Quelle commande permet de vérifier que Bind9 est à l'écoute? Quel est l'utilisateur/groupe propriétaire du processus lancé? Localisez le script permettant de piloter le processus démon? Quelle commande permet de redémarrer le service associé à Bind9? Patrice DIGNAN Page 1 / 7
2 ) Exploitation d'un serveur cache Étape 1 : Adressage IP Votre machine doit être configuré comme client DHCP et obtenir une adresse IP du serveur DHCP du lycée. Étape 2 : Résolveur Configurez le résolveur de façon à indiquer que votre machine fait office de serveur DNS, pour cela allez dans le fichier /etc/resolv.conf et à l'aide d'un éditeur, inscrivez la seule ligne suivante : nameserver 127.0.0.1 Attention, dès que vous relancez le script networking, le fichier est écrasé et vous retrouvez l'adresse IP du serveur DNS du lycée. Étape 3 : Serveur cache Nous allons procéder par l exemple en mettant en œuvre le premier type de serveur DNS le plus immédiat à réaliser, à savoir un serveur cache seulement. Ce type de serveur ne répond pas directement aux requêtes, il les transmet aux serveurs DNS officiels. Il retourne ensuite la réponse vers l émetteur de la requête et met cette réponse en mémoire cache afin de ne pas recommencer le même traitement ultérieurement. On peut dire qu un serveur cache apprend au fur et à mesure des questions qu on lui soumet. Ses réponses sont ensuite très rapides mais pourraient être obsolètes en cas de changement au niveau des serveurs officiels. C est la raison pour laquelle ce type de serveur ne fait pas autorité. Nous considérons ici que notre serveur accède à l Internet et qu il va ainsi pouvoir réaliser des recherches sur le réseau mondial. A l'aide de l'outil client nslookup, testez les requêtes suivantes : nslookup www.cisco.com et nslookup localhost et nslookup 127.0.0.1 Quel est le rôle de la commande nslookup? Expliquez les informations qui s'affichent après saisie des commandes et ce que signifie non_authoritative answer. Localisez le fichier named.conf.default-zones, ouvrez le, et répondez aux questions suivantes : Patrice DIGNAN Page 2 / 7
Expliquez le rôle des zones suivantes apparaissant dans ce fichier :.(point), localhost, les 3 zones inverses qui suivent. Localisez les fichiers db.local, db.127, db.0 et db.255, ouvrez les et expliquez leur rôle en effectuant des recherches sur internet à propos de la RFC1912. Localisez le fichier db.root et expliquez son rôle? De quand date t-il? Allez sur le site de l'internic (internic.net/domain/named.root) et récupérez la dernière version de ce fichier (remplacez le sur votre serveur). 3 ) Exploitation d'un serveur maître Nous allons maintenant transformer notre serveur cache seulement en un serveur maître pour un domaine Intranet que nous allons baptiser gsb.com. Le serveur possède maintenant les informations officielles sur le domaine et fait autorité sur la zone concernée. Il charge en mémoire cache ses informations à partir de fichiers disques que nous devrons renseigner. Ce sera l occasion de découvrir la syntaxe des enregistrements DNS. Étape 1 : Adressage IP et nom de la machine Votre serveur DNS doit avoir l'adresse IP suivante : 172.16.50.11/24, passerelle = 172.16.50.254, carte en réseau interne 'subnet_dns'. Serveur DNS dans resolv.conf = 127.0.0.1. Patrice DIGNAN Page 3 / 7
Faites en sorte que le fichier /etc/hosts contienne les lignes suivantes : Puis, modifiez le fichier /etc/hostname pour qu'il contienne : Expliquez le rôle des fichier /etc/hosts et /etc/hostname : Étape 2 : Configuration de la zone de recherche directe gsb.com Copiez le fichier db.local en le renommant db.gsb.com. Votre fichier de zone directe s'appelle donc db.gsb.com. Ouvrez le et modifiez le de façon à ce qu'il est le contenu suivant : Puis, dans le fichier named.conf.local, déclarez la zone directe gsb.com en ajoutant le contenu suivant : Patrice DIGNAN Page 4 / 7
zone "gsb.com" { type master ; file "/etc/bind/db.gsb.com" ; } ; Redémarrez le service DNS, en cas d'erreur, allez voir du coté des logs /var/log/syslog. Modifiez le résolveur /etc/resolv.conf en ajoutant la ligne search gsb.com : search gsb.com nameserver 127.0.0.1 Testez avec nslookup : nslookup master, nslookup dhcp et nslookup master.gsb.com Remarque, vous êtes en réseau interne, votre machine n'a plus d'accès à internet. Quel est le rôle de la directive search dans /etc/resolv.conf? Que se passe t-il si on l'enlève et qu'on teste la commande nslookup master et la commande nslookup master.gsb.com? Expliquez le rôles des enregistrements suivants : SOA, NS, A, CNAME. Ajoutez un enregistrement CNAME de façon à ce que votre machine réponde au nom complet intranet.gsb.com. Testez avec la commande nslookup intranet.gsb.com. Étape 3 : Configuration des résolutions inverses Patrice DIGNAN Page 5 / 7
Nous allons maintenant créer deux zones inverses (du nom vers l'ip) : une pour le sous réseau 10.20.30.0/24, l'autre pour le sous réseau 172.16.50.0/24. Copiez le fichier db.127 en le renommant db.172.16.50. Votre premier fichier de zone inverse s'appelle donc db.172.16.50. Ouvrez le et modifiez le de façon à ce qu'il est le contenu suivant : Puis, dans le fichier named.conf.local, déclarez la zone directe gsb.com en ajoutant le contenu suivant à la suite du fichier : zone "50.16.172.in-addr.arpa" { type master ; file "/etc/bind/db.172.16.50" ; } ; Redémarrez le service DNS, en cas d'erreur, allez voir du coté des logs /var/log/syslog. Testez avec la commande nslookup 172.16.50.11. Expliquez quel est le rôle du domaine in-addr.arpa? Que remarquez vous concernant le nom complet de la zone pour ce sous réseau? Patrice DIGNAN Page 6 / 7
Expliquez le rôle de l'enregistrement PTR? Recommencez l'étape 3 en créant une nouvelle zone de recherche inversée pour le sous réseau 10.20.30.0/24. Le fichier de zone s'appellera db.10.20.30. Vous devez déclarer cette zone dans le fichier named.conf.local. Le fichier de zone doit avoir le contenu suivant : Remarque : Après chaque modification de vos fichiers de zone (directe et inversée), vous devez incrémenter le numéro de série du fichier (Serial). N'oubliez pas de redémarrer le service associé à named après chaque modification pour prise en compte. Testez avec la commande nslookup 10.20.30.1. Outre la variable $TTL, on peut spécifier au début du fichier les variables suivantes : $ORIGIN et $INCLUDE. Expliquez, à l'aide de vos recherches, le rôle de ces deux variables? Quel lien y a t-il avec le symbole @ présent dans ces fichiers? Patrice DIGNAN Page 7 / 7