Cours B2-11 - DNS : BIND 9 et DNS Windows
Cours · Fiche de cours

B2-11 - DNS : BIND 9 et DNS Windows

B2-11 DNS : BIND 9 et DNS Windows

🎓 SIO1 · semestre 2 ⏱️ 5 h (cours + TP) 🎯 Bloc 2 – SISR Comprendre comment un nom devient une adresse IP, monter une zone sur un serveur BIND 9 (Debian 13) et sur un DNS Windows Server 2025, interroger et dépanner la résolution de noms.

🎯 Objectifs

  • Expliquer le rôle du DNS et lire un nom de domaine complet (racine, TLD, domaine, hôte).
  • Décrire la résolution récursive et itérative, le cache et le TTL.
  • Distinguer serveur faisant autorité, serveur récursif et redirecteur.
  • Lire et écrire les enregistrements SOA, NS, A, AAAA, CNAME, MX, PTR, TXT et SRV.
  • Monter une zone directe et une zone inverse sur BIND 9 (Debian 13) et sur DNS Windows Server 2025.
  • Interroger un serveur DNS (dig, nslookup, Resolve-DnsName, resolvectl) et dépanner une panne de noms.

📋 Prérequis

🧭 Référentiel

  • B2.2 Installer et configurer des éléments d'infrastructure ; tester l'intégration (service de noms).
  • B2.3 Identifier, qualifier et réagir face à un incident (résolution de noms en panne).
Test express des prérequis 3 questions · 2 minutes · conseillé avant de commencer

1. En plus de l'adresse IP et du masque, que distribue le DHCP de Brocéliande Logistique ?

Le DHCP donne tout ce qu'il faut pour travailler : adresse, masque, passerelle et serveur DNS. C'est ce dernier que la fiche va construire. À revoir : B2-10 · DHCP.

2. Dans un réseau /24 de Brocéliande, quelle plage est réservée aux adresses fixes (serveurs, imprimantes) ?

Les adresses fixes sont en .1 à .49 ; .100 à .199 est la plage donnée par le DHCP ; .250 à .254 sont les équipements réseau et la passerelle. SRV-01 est en 172.16.50.10. À revoir : B2-02 · Adressage.

3. Quelle commande Windows affiche l'adresse, la passerelle et les serveurs DNS d'un poste ?

ipconfig /all liste toute la configuration IP, dont les lignes « Serveurs DNS » et « Serveur DHCP ». ping teste une joignabilité, tracert le chemin.
172.16.50.10le serveur 172.16.50.20intranet ? 172.16.20.20imprimante http://intranet Nom introuvable NAME_NOT_RESOLVED PERSONNE NE RETIENT LES ADRESSES

Brocéliande Logistique (entreprise fictive, 60 salariés, siège et agence de Rennes) a désormais ses VLAN, son DHCP et ses serveurs. Mais les salariés ne retiennent pas 172.16.50.20 : ils veulent écrire intranet dans leur navigateur. Les techniciens, eux, gardent les adresses des routeurs et des commutateurs sur des post-it, et personne ne sait lesquelles sont à jour.

Le responsable informatique te confie la résolution de noms : une zone broceliande.lan sur SRV-01, des noms pour les serveurs et les équipements réseau, un DNS distribué automatiquement aux postes, et la méthode pour dépanner quand « ça ne marche plus par le nom ». Tu verras aussi comment le même travail se fait avec BIND 9 sur Debian.

Le coursComprendre le DNS, le monter sur BIND 9 et sur Windows Server 2025, l'interroger, le séparer en interne et en externe, puis le dépanner.

1. Le DNS : l'annuaire du réseau

Les machines se parlent avec des adresses IP, les humains préfèrent des noms. Le DNS est l'annuaire qui fait la correspondance : on lui donne un nom, il rend une adresse. Sans lui, plus de site web, plus de messagerie, et surtout, dans une entreprise, plus d'ouverture de session sur le domaine Active Directory, car les postes y trouvent leurs contrôleurs de domaine par le DNS.

Résolution de noms : opération qui transforme un nom (intranet.broceliande.lan) en adresse IP (172.16.50.20). Le poste qui la demande est le client (ou résolveur client) ; le serveur DNS qu'il interroge est indiqué dans sa configuration IP, le plus souvent par le DHCP.

Ton poste ANNUAIRE srv-01→ 172.16.50.10 intranet→ 172.16.50.20 sw1→ 172.16.99.11 intranet ? 172.16.50.20 1. je donne le nom 2. l'annuaire rend le numéro 3. mon poste « appelle » ce numéro comme les contacts de ton téléphone

Pour bien comprendre : les contacts du téléphone

Dans ton téléphone, tu touches « Camille » et il compose le numéro tout seul : tu n'as jamais retenu les chiffres. Le DNS fait la même chose pour le réseau : tu écris intranet, ton poste interroge l'annuaire et obtient l'adresse à joindre.

Une différence de taille : l'annuaire du DNS n'est pas dans un seul appareil. Il est réparti sur des milliers de serveurs dans le monde, chacun responsable de sa partie, et ils se renvoient la question jusqu'à trouver le bon.

Retiens aussi que le DNS ne transporte rien : il donne seulement l'adresse. C'est ensuite le poste qui contacte la machine (HTTP, SMB, SSH…).

2. L'arborescence : racine, TLD et domaines

Les noms du DNS forment un arbre à l'envers. Au sommet, la racine (notée simplement un point). Dessous, les TLD (.fr, .com…), puis les domaines des organisations, puis les machines. Un nom se lit de droite à gauche : le plus général est à droite.

Clique sur un niveau de l'arbre pour voir sa partie du nom s'allumer en bas.

RACINETLDDOMAINEHÔTE . .fr .com .lan example broceliande srv-01 intranet srv-01broceliandelan ... srv-01 broceliande lan

Choisis un niveau : sa partie du nom complet s'allume en bas.

Un nom complet (FQDN) se termine par le point de la racine : srv-01.broceliande.lan. Le point final est souvent omis à la saisie, mais pas dans un fichier de zone.

FQDN (Fully Qualified Domain Name, nom de domaine complet) : le nom de la machine suivi de tout son chemin jusqu'à la racine, par exemple srv-01.broceliande.lan.. Un nom court (srv-01) n'est utilisable que si le poste ajoute automatiquement un suffixe DNS (broceliande.lan) : c'est ce que font les postes du domaine.

Brocéliande utilise broceliande.lan parce que la suite du fil rouge est pensée ainsi. En entreprise, on préfère un sous-domaine d'un nom qu'on possède (par exemple ad.entreprise.fr) : le nom reste unique au monde et on peut y mettre de vrais certificats. Évite .local : ce suffixe est réservé à une autre technologie (mDNS) et provoque des pannes difficiles à comprendre.

3. La résolution pas à pas

Quand tu tapes www.example.com, ton poste ne connaît pas la réponse. Il la demande à son serveur DNS (celui reçu par le DHCP). Si ce serveur ne sait pas non plus, il parcourt l'arbre de la racine jusqu'au serveur qui détient le nom. Suis le trajet complet, étape par étape.

PC-DIRclient SRV-01résolveur (cache) Racineserveurs « . » Serveur .comTLD example.comautorité www.example.com ? www.example.com ? voir les serveurs de .com www.example.com ? voir les serveurs de example.com www.example.com ? A 192.0.2.80 · TTL 300 s 192.0.2.80 SRV-01 mémorise : www.example.com = 192.0.2.80 (300 s) requête récursive : le poste attend la réponse finalerequête itérative du résolveurrenvoi : « je ne sais pas, demande à celui-là »réponse faisant autorité
Une seule question du poste, six échanges entre le résolveur et les serveurs de l'arbre.

Le poste envoie une requête récursive : « débrouille-toi et rends-moi la réponse finale ». Le résolveur (SRV-01) envoie des requêtes itératives : chaque serveur répond soit par la réponse, soit par un renvoi vers un autre serveur, et c'est le résolveur qui suit les renvois un par un.

3.1 Qui fait quoi dans la chaîne

  • Le client (résolveur minimal)Le poste Windows ou Linux. Il garde un petit cache local et interroge le serveur DNS indiqué dans sa configuration IP. Il ne parcourt jamais l'arbre lui-même.
  • Le résolveur récursifLe serveur DNS de l'entreprise (SRV-01) ou celui du fournisseur d'accès. Il fait le travail à la place des clients et mémorise les réponses.
  • Les serveurs racine et TLDIls ne connaissent pas les machines, seulement qui gère le niveau suivant. Ils répondent par des renvois.
  • Le serveur faisant autoritéCelui qui détient la zone du domaine. Seul lui donne la réponse officielle, avec son TTL.

4. Le cache et le TTL

Refaire tout ce trajet à chaque clic serait très lent. Chaque réponse porte donc un TTL : le nombre de secondes pendant lequel on peut la garder en cache. Tant que le TTL n'est pas écoulé, le résolveur répond de mémoire.

PC-DIR SRV-01résolveur CACHE autoritéexample.com réponse valable (TTL 300 s)entrée expirée 0 s100 s300 s400 s600 s (vide)www.example.com ?A 192.0.2.80 · TTL 300192.0.2.80cache vide : résolution complèteréponse lente : plusieurs échanges, puis le cache se remplitt = 0 s www.example.com= 192.0.2.80TTL restant : 200 swww.example.com ?192.0.2.80aucune question à l'autoritéréponse immédiate, sans quitter SRV-01t = 100 s entrée expirée : effacéewww.example.com ?A 192.0.2.80 · TTL 300192.0.2.80TTL dépassé : on redemandesi l'adresse a changé entre-temps, le poste la découvre maintenantt = 400 s
Le cache accélère les réponses, mais il retarde aussi la prise en compte d'un changement.

Il existe plusieurs caches empilés : celui du navigateur, celui du système du poste, celui du résolveur (SRV-01) et ceux des résolveurs plus loin sur Internet. Une modification de zone doit attendre que le TTL de l'ancienne valeur soit écoulé dans chacun d'eux. Les réponses négatives (« ce nom n'existe pas ») sont aussi gardées en cache, pendant la durée indiquée dans le dernier champ de l'enregistrement SOA.

Tu changes l'adresse de intranet dans la zone, mais certains postes tombent encore sur l'ancienne machine pendant des heures : leur cache garde l'ancienne valeur jusqu'à la fin du TTL. Pour une migration, baisse le TTL à 300 s la veille, fais le changement, puis remonte le TTL. En dépannage, vide les caches (partie 10).

TTLDuréeQuand l'utiliser
3005 minutesJuste avant et pendant une migration, ou pour un service à basculer vite
36001 heureValeur courante pour une zone interne qui évolue peu
864001 jourEnregistrements très stables (serveurs de noms, MX)

5. Autorité, récursif, redirecteur

Un serveur DNS peut jouer trois rôles différents. Dans une entreprise, le même serveur cumule souvent les trois, comme SRV-01 chez Brocéliande.

PC-DIRDNS : 172.16.50.10 SRV-01172.16.50.10 Autorité : broceliande.lan Récursif avec cache Redirecteur vers 9.9.9.9 Internetrésolveur 9.9.9.9 intranet.broceliande.lan ?SRV-01 répond lui-même www.example.com ?hors de sa zone transmis au redirecteur
Le nom interne est résolu par SRV-01 lui-même ; le nom d'Internet est confié à un résolveur public.
RôleCe qu'il faitChez Brocéliande
Faisant autoritéDétient une zone et répond avec certitude pour les noms de cette zoneSRV-01 pour broceliande.lan
Récursif (résolveur)Résout à la place des clients et garde les réponses en cacheSRV-01 pour tous les postes
Redirecteur (forwarder)Transmet à un autre résolveur les questions hors de sa zone, au lieu de parcourir l'arbre lui-mêmeSRV-01 vers 9.9.9.9 ou le résolveur du fournisseur

Un serveur récursif qui répond à n'importe qui sur Internet peut être utilisé pour des attaques par amplification. Limite la récursion aux réseaux de l'entreprise (allow-recursion sous BIND, interfaces d'écoute sous Windows) et ne publie sur Internet que les serveurs faisant autorité, sans récursion.

6. Zones directes et zones inverses

Zone : portion de l'arbre DNS qu'un serveur gère et dont il détient tous les enregistrements, dans un fichier ou dans l'annuaire AD. Le domaine est un nom (broceliande.lan) ; la zone est le jeu de données qui le décrit. Un domaine peut être découpé en plusieurs zones, par délégation : rennes.broceliande.lan pourrait être géré par un autre serveur.

Zone directebroceliande.lan srv-01intranetsrv-linux AAA 172.16.50.10172.16.50.20172.16.50.11 Zone inverse50.16.172.in-addr.arpa 102011 PTRPTRPTR srv-01.broceliande.lan.intranet.broceliande.lan.srv-linux.broceliande.lan. nom → IP IP → nom 172.16.50.2020.50.16.172172165020205016172.in-addr.arpale plus précis d'abord, comme dans un nom : 20.50.16.172.in-addr.arpa.
La recherche inverse sert aux journaux, à la messagerie et au diagnostic : elle affiche un nom à la place d'une adresse.

La zone inverse est facultative pour que le web fonctionne, mais elle est utile en entreprise : les journaux affichent des noms lisibles, certains services (messagerie, SSH, Kerberos) vérifient la correspondance, et nslookup 172.16.50.20 ne donne un nom que si le PTR existe. Il faut une zone inverse par réseau (un /24 par VLAN dans notre plan).

7. Les enregistrements d'une zone

Une zone est une liste d'enregistrements. Chacun associe un nom à une valeur, selon son type. Voici la zone de Brocéliande en un coup d'œil ; les flèches montrent les enregistrements qui en désignent un autre.

NOMTYPEVALEURRÔLE @@srv-01intranetwww@mail@_ldap._tcp SOA NS A A CNAME MX A TXT SRV ns1.broceliande.lan. · série 2026101801ns1.broceliande.lan.172.16.50.10172.16.50.20 intranet.broceliande.lan.10 mail.broceliande.lan.172.16.50.13"v=spf1 mx -all"0 100 389 srv-01.broceliande.lan. identité et durées de la zonequi fait autoriténom → adresse IPv4nom → adresse IPv4 alias d'un autre nomoù livrer le courriercible du MX : un Atexte : SPF, vérificationsservice + port (AD, LDAP)
Un CNAME désigne un autre nom ; un MX aussi : dans les deux cas, la cible doit finir par un enregistrement A.

7.1 Les champs de chaque type

  • SOA — début d'autoritéUn seul par zone, en premier. Il contient le serveur principal (ns1.broceliande.lan.), l'adresse du responsable (admin.broceliande.lan., le premier point remplace le @), le numéro de série, puis quatre durées : refresh, retry, expire et le TTL négatif.
  • NS — serveur de nomsDésigne un serveur qui fait autorité pour la zone. Sa valeur est un nom, jamais une adresse, et ce nom doit avoir un enregistrement A. Une zone en a au moins deux en production.
  • A — adresse IPv4srv-01 IN A 172.16.50.10. C'est l'enregistrement le plus courant : un nom pour une adresse IPv4.
  • AAAA — adresse IPv6Même rôle que A, pour une adresse IPv6 (quatre fois plus de chiffres hexadécimaux). Un nom peut avoir un A et un AAAA.
  • CNAME — aliaswww IN CNAME intranet. Le nom www devient un second nom de la machine intranet : si l'adresse change, un seul A à modifier. Un CNAME ne peut pas coexister avec un autre enregistrement du même nom, ni être placé à la racine de la zone (@).
  • MX — serveur de messagerie@ IN MX 10 mail.broceliande.lan. : une priorité (le plus petit chiffre est essayé en premier) et le nom du serveur qui reçoit le courrier du domaine. La cible est un nom, qui doit avoir un A, pas un CNAME.
  • PTR — nom d'une adresse10 IN PTR srv-01.broceliande.lan. dans la zone inverse. Le nom du PTR est le dernier octet de l'adresse, la valeur est le nom complet.
  • TXT — texteTexte libre entre guillemets. Sert à la lutte contre l'usurpation de messagerie (SPF, DKIM, DMARC) et à prouver qu'on possède un domaine.
  • SRV — service_ldap._tcp IN SRV 0 100 389 srv-01.broceliande.lan. : le nom indique le service et le protocole, la valeur donne priorité, poids, port et serveur. L'Active Directory s'en sert pour que les postes trouvent les contrôleurs de domaine.

Dans un fichier de zone BIND, un nom sans point final est complété avec le nom de la zone. Écrire srv-01 IN CNAME intranet.broceliande.lan (sans point) donne intranet.broceliande.lan.broceliande.lan., qui n'existe pas. Pour un nom complet, termine toujours par un point.

8. BIND 9 sur Debian 13

BIND 9 (named) est le serveur DNS de référence sur Linux. Il fait autorité pour tes zones, peut être récursif et redirecteur, et se configure avec des fichiers texte. Chez Brocéliande, la zone broceliande.lan de production est celle de l'AD sur SRV-01 (partie 9) ; les exemples BIND ci-dessous montrent ce que ferait un serveur Debian, ici SRV-LINUX (172.16.50.11), pour une entreprise sans AD ou pour le labo.

8.1 Les fichiers de BIND

named.conffichier principal : ne change pas named.conf.optionsécoute, récursion, redirecteurs named.conf.localtes zones : le fichier que tu édites named.conf.default-zoneslocalhost, racine : à ne pas toucher include /etc/bind/zones/ db.broceliande.lanzone directe db.172.16.50zone inverse file "…"
Sur Debian, on ne modifie que named.conf.options et named.conf.local, plus les fichiers de zone.
Debian 13 SRV-LINUXinstallation
$ sudo apt install bind9 bind9-utils bind9-dnsutils # le serveur, ses outils (rndc, named-check*) et dig
$ sudo mkdir /etc/bind/zones # dossier de nos fichiers de zone
$ systemctl status named # le service s'appelle named (bind9 en est un alias)

8.2 Les options : écoute, récursion, redirecteurs

Fichier /etc/bind/named.conf.optionssudo nano /etc/bind/named.conf.options
options {
    directory "/var/cache/bind";
    listen-on { 127.0.0.1; 172.16.50.11; };   // interfaces d'écoute
    listen-on-v6 { none; };
    allow-query { 172.16.0.0/16; localhost; };       // qui peut interroger
    recursion yes;
    allow-recursion { 172.16.0.0/16; localhost; };   // qui a droit à la récursion
    forwarders { 9.9.9.9; 1.1.1.1; };                // redirecteurs pour Internet
    dnssec-validation auto;
};

8.3 Déclarer les zones

Fichier /etc/bind/named.conf.localsudo nano /etc/bind/named.conf.local
zone "broceliande.lan" {
    type primary;                               // ce serveur détient la zone
    file "/etc/bind/zones/db.broceliande.lan";
    allow-transfer { 172.16.50.12; };           // seul le serveur secondaire peut la copier
    also-notify { 172.16.50.12; };
};

zone "50.16.172.in-addr.arpa" {                 // zone inverse du 172.16.50.0/24
    type primary;
    file "/etc/bind/zones/db.172.16.50";
};

8.4 Les fichiers de zone

Fichier /etc/bind/zones/db.broceliande.lanzone directe
$TTL 3600                                   ; TTL par défaut des enregistrements
@   IN  SOA ns1.broceliande.lan. admin.broceliande.lan. (
            2026101801   ; serial : AAAAMMJJnn
            3600         ; refresh : le secondaire revérifie toutes les heures
            900          ; retry   : nouvel essai après 15 min si échec
            604800       ; expire  : le secondaire abandonne après 7 jours
            300 )        ; TTL négatif : durée du cache « n'existe pas »
    IN  NS  ns1.broceliande.lan.
    IN  MX  10 mail.broceliande.lan.
    IN  TXT "v=spf1 mx -all"

ns1        IN  A      172.16.50.11
srv-01     IN  A      172.16.50.10
srv-linux  IN  A      172.16.50.11
intranet   IN  A      172.16.50.20
glpi       IN  A      172.16.50.35
mail       IN  A      172.16.50.13
sw1        IN  A      172.16.99.11
www        IN  CNAME  intranet               ; nom court : complété avec la zone
_ldap._tcp IN  SRV    0 100 389 srv-01.broceliande.lan.   ; point final : nom complet
Fichier /etc/bind/zones/db.172.16.50zone inverse du 172.16.50.0/24
$TTL 3600
@   IN  SOA ns1.broceliande.lan. admin.broceliande.lan. ( 2026101801 3600 900 604800 300 )
    IN  NS  ns1.broceliande.lan.
10  IN  PTR srv-01.broceliande.lan.
11  IN  PTR srv-linux.broceliande.lan.
20  IN  PTR intranet.broceliande.lan.
35  IN  PTR glpi.broceliande.lan.
  • @Le nom de la zone elle-même (ici broceliande.lan.). Une ligne qui commence par des espaces reprend le nom de la ligne précédente.
  • INLa classe Internet : la seule utilisée en pratique.
  • Le numéro de sérieAu format AAAAMMJJnn (année, mois, jour, numéro de modification du jour). Il doit augmenter à chaque modification : les serveurs secondaires ne recopient la zone que si le numéro de série du primaire est plus grand que le leur.
  • Les noms inversesDans la zone inverse, le nom 10 est complété avec 50.16.172.in-addr.arpa. : c'est l'adresse 172.16.50.10.

Tu modifies un enregistrement, tu recharges, et le serveur secondaire continue de répondre l'ancienne valeur : tu as oublié d'augmenter le numéro de série. Le secondaire compare les deux numéros de série, les trouve égaux et ne copie rien. Ajoute 1 au nn (ou passe à la date du jour) à chaque changement.

8.5 Contrôler, recharger, tester

1Éditernano zones/db.broceliande.lan 2Série +12026101801→ 2026101802 3Vérifiernamed-checkconfnamed-checkzone→ OK 4Rechargersudo rndc reloadserver reloadsuccessful 5Testerdig @172.16.50.11intranet.broceliande.lan toujours dans cet ordre : un OK à l'étape 3 avant de recharger
Le même cycle à chaque modification de zone.
Debian 13 SRV-LINUXcontrôle, rechargement, test
$ sudo chown -R root:bind /etc/bind/zones # le service lit les zones avec le groupe bind
$ sudo named-checkconf # aucune sortie = configuration valide
$ sudo named-checkzone broceliande.lan /etc/bind/zones/db.broceliande.lan
zone broceliande.lan/IN: loaded serial 2026101801
OK
$ sudo named-checkzone 50.16.172.in-addr.arpa /etc/bind/zones/db.172.16.50
$ sudo rndc reload # relit les zones sans couper le service
server reload successful
$ dig @172.16.50.11 intranet.broceliande.lan +short # 172.16.50.20
$ sudo journalctl -u named -n 20 # les erreurs de chargement apparaissent ici

Dans cet ordre : vérifier la configuration, vérifier la zone broceliande.lan (fichier /etc/bind/zones/db.broceliande.lan), recharger les zones, puis interroger le serveur 172.16.50.11 pour srv-01.broceliande.lan. Les sudo sont déjà là.

$ sudo
$ sudo
$ sudo
$

8.6 Un serveur secondaire

Une zone importante a toujours deux serveurs : si le primaire tombe, le secondaire continue de répondre. Le secondaire ne se modifie jamais à la main : il copie la zone du primaire (transfert de zone, port 53 en TCP) quand le numéro de série augmente.

SRV-LINUXprimaire · 172.16.50.11 zone broceliande.lan série 2026101801 série 2026101802 ns2secondaire · 172.16.50.12 copie de la zone série 2026101801 série 2026101802 NOTIFY : la zone a changé SOA ? (quel est ton numéro de série ?) série 2026101802 > 2026101801 AXFR / IXFR (TCP 53) ? la zone (ou ses différences) primaire : type primary · secondaire : type secondary, primaries { 172.16.50.11; }
C'est le numéro de série qui décide : sans augmentation, aucun transfert.
Fichier /etc/bind/named.conf.local sur ns2aucun fichier de zone à écrire
zone "broceliande.lan" {
    type secondary;
    file "/var/cache/bind/db.broceliande.lan";   // copie écrite par BIND lui-même
    primaries { 172.16.50.11; };
};

9. DNS sur Windows Server 2025

Sur un serveur Windows, le rôle Serveur DNS s'installe en même temps que l'Active Directory (l'assistant de promotion le propose). Chez Brocéliande, SRV-01 est contrôleur de domaine et serveur DNS : c'est le montage normal d'une PME. Le DNS n'est pas un luxe de l'AD, c'en est la fondation : sans lui, un poste ne trouve pas son contrôleur de domaine et ne peut pas ouvrir de session.

SRV-01contrôleur de domaine Service DNS · 172.16.50.10 2e contrôleursi l'entreprise en a un Service DNS Annuaire Active Directoryzone broceliande.lanstockée comme les comptes réplication AD : pas de transfert de zone à configurer PC-DIR « je suis pc-dir, 172.16.10.105 » Enregistrements SRV créés par le contrôleur _ldap._tcp.dc._msdcs.broceliande.lan c'est par eux qu'un poste trouve où ouvrir sa session (le DNS du poste doit donc être celui du domaine)
Une zone intégrée à l'AD voyage avec l'annuaire, et les postes y inscrivent eux-mêmes leur adresse.

9.1 Types de zones et mises à jour dynamiques

Type de zoneOù elle est stockéeUsage
Principale (fichier)Fichier .dns sur le serveurServeur DNS isolé, sans AD
Intégrée à Active DirectoryDans l'annuaire AD, répliquée avec luiCas normal d'un domaine : sécurisée, sans transfert à régler
SecondaireCopie d'une zone d'un autre serveur (BIND, par exemple)Redondance ou lecture d'une zone gérée ailleurs
Zone inverseComme les précédentesUne par réseau, ici 50.16.172.in-addr.arpa
  • Mises à jour dynamiques : AucuneSeul l'administrateur crée les enregistrements. Sûr mais lourd pour des postes en DHCP.
  • Non sécurisées et sécuriséesN'importe quelle machine peut écrire ou écraser un enregistrement. À éviter.
  • Sécurisées uniquement (recommandé)Seule une machine authentifiée du domaine modifie son propre enregistrement. Cette option n'existe que pour une zone intégrée à l'AD. Le DHCP peut aussi inscrire les noms à la place des clients.

9.2 Créer et gérer une zone en PowerShell

Windows Server 2025 SRV-01PowerShell en administrateur
PS> Get-DnsServerZone # les zones présentes (la zone du domaine existe déjà après la promotion)
PS> Add-DnsServerPrimaryZone -NetworkId "172.16.50.0/24" -ReplicationScope Domain -DynamicUpdate Secure # zone inverse intégrée à l'AD
PS> Add-DnsServerResourceRecordA -ZoneName broceliande.lan -Name intranet -IPv4Address 172.16.50.20 -TimeToLive 01:00:00 -CreatePtr # A + PTR d'un coup
PS> Add-DnsServerResourceRecordCName -ZoneName broceliande.lan -Name www -HostNameAlias "intranet.broceliande.lan."
PS> Get-DnsServerResourceRecord -ZoneName broceliande.lan # le contenu de la zone
PS> Set-DnsServerPrimaryZone -Name broceliande.lan -DynamicUpdate Secure # mises à jour sécurisées uniquement

La console graphique (Gestionnaire DNS, outil dnsmgmt.msc) fait la même chose : clic droit sur la zone, Nouvel hôte (A ou AAAA), Nouvel alias (CNAME), Nouvel échangeur de messagerie (MX). Coche Créer un pointeur d'enregistrement PTR associé pour alimenter la zone inverse.

9.3 Redirecteurs et cache

Pour joindre Internet, SRV-01 a besoin de redirecteurs : sans eux il utilise les serveurs racine, ce qui marche mais dépend d'un accès direct. En entreprise, on les règle sur le résolveur du fournisseur ou sur un résolveur public. Une redirection conditionnelle envoie les questions d'un domaine précis à un serveur précis (par exemple vers un BIND qui gère une sous-zone).

Windows Server 2025 SRV-01redirecteurs
PS> Add-DnsServerForwarder -IPAddress 9.9.9.9,1.1.1.1 # redirecteurs pour tout ce qui sort de la zone
PS> Get-DnsServerForwarder
PS> Add-DnsServerConditionalForwarderZone -Name "linux.broceliande.lan" -MasterServers 172.16.50.11 # redirection conditionnelle vers le BIND
PS> Clear-DnsServerCache # vide le cache du serveur (utile après un changement)
PS> dcdiag /test:dns # contrôle DNS complet d'un contrôleur de domaine

Il est fréquent d'avoir les deux : l'AD pour broceliande.lan sur SRV-01, et un BIND sur Debian pour une sous-zone (linux.broceliande.lan) ou comme serveur public en lecture seule. On les relie par une délégation (une sous-zone confiée à un autre serveur) ou par une redirection conditionnelle. Dans tous les cas, les postes du domaine n'ont qu'un seul DNS : celui de l'AD.

10. Les outils pour interroger le DNS

Pour savoir si un problème vient du DNS, interroge-le directement plutôt que de passer par un navigateur. Chaque système a ses outils ; tu dois savoir en utiliser un par système et lire leur réponse.

OutilSystèmePoints forts
nslookupWindows, Linux, Packet TracerPartout, simple ; on peut préciser le serveur et le type (-type=MX)
Resolve-DnsNameWindows PowerShellSortie en objets, -Server et -Type, résolution inverse
digLinux (paquet bind9-dnsutils)Réponse complète et lisible : drapeaux, TTL, serveur ; +trace suit la résolution
resolvectlLinux avec systemd-resolvedMontre les DNS utilisés par chaque interface ; vide le cache
Windows 11 PowerShell · poste PC-COMPTA
PS> Get-DnsClientServerAddress -AddressFamily IPv4 # quels serveurs DNS ce poste utilise-t-il ?
PS> nslookup intranet.broceliande.lan # via le DNS du poste
PS> nslookup intranet.broceliande.lan 172.16.50.10 # en interrogeant un serveur précis
PS> nslookup -type=MX broceliande.lan
PS> Resolve-DnsName intranet.broceliande.lan -Server 172.16.50.10
PS> Resolve-DnsName 172.16.50.20 # recherche inverse : renvoie le PTR
PS> Resolve-DnsName _ldap._tcp.dc._msdcs.broceliande.lan -Type SRV # où est le contrôleur de domaine ?
PS> ipconfig /displaydns # le cache du poste (Get-DnsClientCache aussi)
PS> ipconfig /flushdns # vide ce cache (Clear-DnsClientCache aussi)
PS> ipconfig /registerdns # le poste réinscrit son nom dans la zone
Debian 13 terminalserveur ou poste Linux
$ dig intranet.broceliande.lan # réponse complète, via les DNS du système
$ dig @172.16.50.10 intranet.broceliande.lan +short # serveur précis, réponse réduite à la valeur
$ dig MX broceliande.lan +noall +answer # seulement la section réponse
$ dig -x 172.16.50.20 +short # recherche inverse
$ dig @172.16.50.11 broceliande.lan SOA +short # le numéro de série d'une zone
$ dig +trace www.example.com # suit la racine, le TLD puis l'autorité
$ resolvectl status # DNS et suffixes par interface (si systemd-resolved)
$ sudo resolvectl flush-caches # vide le cache local
$ getent hosts intranet.broceliande.lan # résolution comme le font les programmes (hosts, DNS)

10.1 Lire la réponse de dig

Sortie de dig dig @172.16.50.11 intranet.broceliande.lan
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41872
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; QUESTION SECTION:
;intranet.broceliande.lan.      IN      A

;; ANSWER SECTION:
intranet.broceliande.lan. 3600  IN      A       172.16.50.20

;; Query time: 1 msec
;; SERVER: 172.16.50.11#53(172.16.50.11) (UDP)
  • statusLe résultat : NOERROR (réponse trouvée), NXDOMAIN (le nom n'existe pas), SERVFAIL (le serveur n'a pas pu répondre : zone invalide, autorité injoignable) ou REFUSED (le serveur refuse de répondre à ce client).
  • flags : aaAuthoritative Answer : la réponse vient d'un serveur qui fait autorité. Absent quand elle sort d'un cache.
  • ANSWER SECTIONNom, TTL restant (3600), classe IN, type A, valeur. Si tu relances la commande sur un résolveur, le TTL diminue.
  • SERVERLe serveur qui a réellement répondu. Vérifie-le : c'est souvent la clé du dépannage (ce n'était pas le serveur auquel tu pensais).

11. Split DNS : un nom, deux réponses

Brocéliande publie un site vitrine, www.broceliande-logistique.example (nom fictif). Un salarié du siège et un visiteur sur Internet tapent le même nom, mais ne doivent pas obtenir la même adresse. C'est le split DNS (ou split-horizon) : deux DNS, ou deux « vues », répondent différemment selon l'origine de la question.

www.broceliande-logistique.example DANS L'ENTREPRISE PC-COMPTA DNS interneSRV-01 · www = 172.16.50.20 www ? 172.16.50.20 172.16.50.20adresse privée : accès direct, sans sortir R1 · pare-feu · frontière SUR INTERNET Visiteur DNS publichébergeur · www = 203.0.113.2 www ? 203.0.113.2 203.0.113.2adresse publique de R1 : le pare-feu fait suivre
Le même nom, deux zones : l'une pour l'intérieur (adresses privées), l'autre pour Internet (adresses publiques).
  • Pourquoi ?Un salarié n'a aucune raison de sortir sur Internet pour revenir joindre un serveur situé dans les murs. Et les adresses privées (172.16.x.x) n'ont pas à être connues de l'extérieur.
  • Comment (Windows)On crée sur le DNS interne une zone du même nom que celle d'Internet, avec les adresses privées. Les noms qui n'y figurent pas doivent y être recopiés.
  • Comment (BIND)Soit deux serveurs, soit deux vues (view) dans le même named : la vue « interne » est choisie selon l'adresse du client (match-clients). Toutes les zones doivent alors se trouver dans une vue.
  • AttentionLe DNS interne ne doit jamais être joignable depuis Internet : il connaît l'organisation de ton réseau. Les serveurs publics sont exposés en DMZ (fiche B3-09), sans récursion.

12. Dépanner la résolution de noms

« Ça marche avec l'adresse IP mais pas avec le nom » : c'est le DNS. Si ça ne marche pas non plus avec l'adresse IP, c'est le réseau (fiches précédentes), pas le DNS. Pour la suite, interroge toujours le serveur directement pour savoir s'il se trompe ou si c'est le poste.

12.1 La démarche en cinq questions

Où est la panne de noms ? Réponds en testant sur le poste en difficulté

Le ping vers l'adresse IP du serveur (par exemple 172.16.50.20) fonctionne-t-il ?Teste avec l'adresse, pas avec le nom.

Le poste a-t-il le bon serveur DNS ?ipconfig /all doit montrer 172.16.50.10 chez Brocéliande, pas une adresse publique ni une ancienne adresse.

Le serveur répond-il quand tu l'interroges directement ?nslookup nom 172.16.50.10 ou dig @172.16.50.10 nom.

La réponse du serveur est-elle la bonne adresse ?Compare avec le plan d'adressage.

Le poste obtient-il la même réponse avec la commande normale (sans préciser le serveur) ?Après ipconfig /flushdns.

Ce n'est pas le DNS.Reprends le dépannage réseau : lien, VLAN du port, passerelle, routage (fiches B2-02, B2-03, B2-06).

Mauvaise configuration du poste.Corrige l'adresse du DNS (pool DHCP du VLAN, option du serveur DHCP), puis ipconfig /renew. Un poste du domaine ne doit avoir aucun DNS public.

Le serveur DNS est en cause.Service arrêté (systemctl status named, service DNS Windows), port 53 filtré (Test-NetConnection 172.16.50.10 -Port 53), REFUSED à cause de allow-query, zone non chargée (journalctl -u named).

La zone contient une erreur.Enregistrement faux, nom sans point final, doublon, PTR absent. Corrige la zone, augmente le numéro de série, recharge, puis revérifie avec dig.

Le DNS est sain.La panne vient de l'application ou du pare-feu : teste le port du service (Test-NetConnection nom -Port 443).

Le poste interroge autre chose ou garde un cache périmé.Vide le cache (ipconfig /flushdns), vérifie le suffixe DNS (nom court non complété), un second DNS dans la configuration, ou un fichier hosts.

12.2 Pannes fréquentes

SymptômeCause probableVérification et correction
Le ping par IP marche, pas par le nomAucun DNS, ou un DNS qui ne connaît pas la zoneipconfig /all ; vérifier le pool DHCP
DNS request timed outServeur éteint, service arrêté ou port 53 filtréJoindre le serveur par IP, Test-NetConnection -Port 53
NXDOMAINLe nom n'existe pas : faute de frappe, enregistrement absent, point final oubliédig sur le serveur qui fait autorité ; relire la zone
SERVFAILZone qui ne se charge pas, ou redirecteur injoignablenamed-checkzone, journalctl -u named, Get-DnsServerForwarder
REFUSEDLe serveur refuse ce client (récursion ou requête non autorisée)allow-query et allow-recursion dans named.conf.options
Ancienne adresse encore servieCache et TTL, ou secondaire sans nouveau numéro de sérieipconfig /flushdns ; dig SOA sur chaque serveur
Session de domaine impossibleLe poste utilise un DNS qui ne connaît pas l'ADDNS = SRV-01 uniquement ; Resolve-DnsName _ldap._tcp.dc._msdcs.broceliande.lan -Type SRV

12.3 Entraîne-toi : les tickets du support

Tu es de permanence au support de Brocéliande Logistique. Six tickets arrivent les uns après les autres : lis le message, observe le relevé, puis choisis la cause.

File d'attente du support6 tickets · un à la fois · l'explication s'affiche après ta réponse
Ticket n° 1De : comptabilitéPriorité haute
« Mon nouveau poste affiche "domaine introuvable" quand je tente d'ouvrir ma session. Le réseau fonctionne, je navigue sur Internet. »
Windows PC-COMPTA2
PS> ipconfig /all
   Adresse IPv4. . . . . . . . . : 172.16.20.131
   Passerelle par défaut . . . . : 172.16.20.254
   Serveurs DNS. . . . . . . . . : 8.8.8.8
PS> nslookup -type=SRV _ldap._tcp.dc._msdcs.broceliande.lan
*** Non-existent domain

Quelle est la cause la plus probable ?

Cause : le DNS 8.8.8.8 ne connaît pas broceliande.lan : les enregistrements SRV du contrôleur sont introuvables. Internet marche car 8.8.8.8 résout les noms publics. Correction : DNS = 172.16.50.10 (corriger le pool DHCP ou le réglage manuel), puis ipconfig /flushdns. SRV-01 transmet lui-même le reste à Internet par son redirecteur.

Ticket n° 2De : directionPriorité moyenne
« L'intranet a changé de serveur hier. Chez ma collègue ça marche, chez moi je tombe encore sur l'ancienne page. »
Windows les deux postes
PC collègue> nslookup intranet.broceliande.lan
Address:  172.16.50.20
PC-DIR> ipconfig /displaydns
    Nom d'enregistrement . . . : intranet.broceliande.lan
    Durée de vie . . . . . . . : 83211
    Enregistrement A . . . . . : 172.16.50.200

Quelle est la cause ?

Cause : la durée de vie restante est de 83 211 secondes, soit près d'un jour : le poste garde l'ancienne valeur. Correction immédiate : ipconfig /flushdns. Prévention : avant une migration, baisser le TTL de l'enregistrement à 300 s la veille.

Ticket n° 3De : technicien réseauPriorité haute
« J'ai ajouté l'enregistrement glpi sur le serveur BIND principal. Le premier serveur le connaît, le secondaire répond que le nom n'existe pas. J'ai pourtant fait rndc reload. »
Debian 13 relevé
$ dig @172.16.50.11 broceliande.lan SOA +short
ns1.broceliande.lan. admin.broceliande.lan. 2026101801 3600 900 604800 300
$ dig @172.16.50.12 broceliande.lan SOA +short
ns1.broceliande.lan. admin.broceliande.lan. 2026101801 3600 900 604800 300
$ dig @172.16.50.11 glpi.broceliande.lan +short
172.16.50.35
$ dig @172.16.50.12 glpi.broceliande.lan | grep status
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN

Quelle est la cause ?

Cause : les deux serveurs annoncent le même numéro de série (2026101801). Le secondaire compare, voit l'égalité et ne transfère pas. L'enregistrement est bon, puisque le primaire le sert. Correction : passer le numéro de série à 2026101802 dans la zone, sudo named-checkzone, sudo rndc reload, puis refaire le dig SOA sur les deux serveurs.

Ticket n° 4De : stagiairePriorité basse
« J'ai créé l'alias www vers intranet dans la zone, mais www ne répond pas. Pourtant intranet fonctionne. »
Debian 13 zone et dig
# extrait de db.broceliande.lan
www     IN  CNAME  intranet.broceliande.lan
$ dig www.broceliande.lan +short
intranet.broceliande.lan.broceliande.lan.

Quelle est l'erreur ?

Cause : sans point final, intranet.broceliande.lan est traité comme un nom relatif et devient intranet.broceliande.lan.broceliande.lan., qui n'existe pas. Correction : écrire intranet.broceliande.lan. (avec le point) ou simplement intranet, augmenter le numéro de série, recharger.

Ticket n° 5De : entrepôtPriorité moyenne
« Sur ce poste, "ping srv-01" ne fonctionne pas. Sur les autres, si. »
Windows poste de l'entrepôt
PS> ping srv-01
La requête Ping n'a pas pu trouver l'hôte srv-01.
PS> ping srv-01.broceliande.lan
Réponse de 172.16.50.10 : octets=32 temps<1ms
PS> ipconfig /all | findstr /i "suffixe"
   Suffixe DNS propre à la connexion : (vide)

Quelle est la cause ?

Cause : le nom complet fonctionne, donc la zone et le serveur sont corrects. Le poste n'ajoute pas broceliande.lan au nom court, car il n'est pas joint au domaine et n'a pas de suffixe. Correction : joindre le poste au domaine, ou ajouter le suffixe dans les paramètres IP avancés (ou par le DHCP).

Ticket n° 6De : administrateurQuestion
« Dans les journaux du serveur GLPI, je ne vois que des adresses IP. Un nslookup sur l'adresse de GLPI ne donne rien alors que son nom, lui, se résout. »
Windows SRV-01
PS> nslookup glpi.broceliande.lan
Address:  172.16.50.35
PS> nslookup 172.16.50.35
*** srv-01.broceliande.lan ne trouve pas 172.16.50.35 : Non-existent domain

Quelle est la cause ?

Cause : la zone directe contient le A, mais la zone inverse ne contient pas le PTR. Correction : créer le PTR (Add-DnsServerResourceRecordPtr, ou cocher « créer un PTR associé » à la création du A). Pense à créer la zone inverse du réseau si elle n'existe pas.

13. À l'examen et en entreprise

  • Documentation attendue : la liste des zones (directe et inverse), les enregistrements de chaque serveur et équipement, les serveurs DNS distribués par le DHCP, les redirecteurs et leur justification.
  • Sécurité : récursion limitée au réseau interne, transferts de zone réservés au serveur secondaire, mises à jour dynamiques sécurisées, aucun DNS public sur les postes du domaine.
  • Cahier de recette : un test qui réussit (nslookup srv-01 renvoie 172.16.50.10) et un test qui doit échouer (un nom inexistant renvoie NXDOMAIN), avec la commande et le résultat attendu ; la résolution inverse et la résolution depuis le site de Rennes.
  • Redondance : en production, deux serveurs DNS minimum, indiqués tous les deux par le DHCP. Le jury demande souvent « que se passe-t-il si SRV-01 tombe ? ».
  • En entreprise : le DNS est la première chose qu'on vérifie quand « plus rien ne marche » : savoir interroger un serveur précis avec dig ou nslookup est un réflexe attendu.

14. L'essentiel

  1. Le DNS transforme un nom en adresse IP (et inversement), sur le port 53.
  2. Un nom se lit de droite à gauche : racine, TLD, domaine, hôte ; le FQDN finit par un point.
  3. Le poste fait une requête récursive ; le résolveur suit des renvois itératifs : racine, TLD, autorité.
  4. Une réponse est gardée en cache pendant son TTL ; un changement n'est visible qu'après expiration.
  5. Trois rôles : serveur faisant autorité (détient la zone), récursif (résout et met en cache), redirecteur (transmet).
  6. Une zone directe (A, AAAA, CNAME) et une zone inverse par réseau (PTR, 50.16.172.in-addr.arpa).
  7. Enregistrements : SOA et NS (la zone), A/AAAA, CNAME (alias), MX, PTR, TXT, SRV (services de l'AD).
  8. BIND : named.conf.options, named.conf.local, fichiers de zone ; série +1, named-checkconf, named-checkzone, rndc reload.
  9. Windows : zone intégrée à l'AD, mises à jour dynamiques sécurisées, redirecteurs ; les postes du domaine n'utilisent que le DNS de l'AD.
  10. Dépannage : IP d'abord, puis DNS du poste, puis le serveur interrogé directement (nslookup, dig), puis le cache.
DNSnom ⇄ IP · port 53 Arbreracine · TLD · domaine · hôteFQDN = nom complet + point Résolutionrécursive (poste) · itérativecache et TTL Serveursautorité · récursifredirecteur · secondaire Zonesdirecte : A, AAAA, CNAME, MXinverse : PTR · SOA, NS, SRV BIND · Windowssérie +1 · checkzone · reloadzone AD · MAJ sécurisées DépannerIP → DNS du poste → serveurdig · nslookup · flush cache
La fiche en une image : à refaire de mémoire, sur une feuille, avant de passer aux exercices.

Les commandes clés

Pour…Commandes
Interroger un nomnslookup nom [serveur] · dig @serveur nom +short · Resolve-DnsName nom -Server …
Un type précis, l'inversedig MX domaine · nslookup -type=MX domaine · dig -x 172.16.50.20
Vider un cacheipconfig /flushdns · resolvectl flush-caches · Clear-DnsServerCache
Contrôler et recharger BINDnamed-checkconf · named-checkzone zone fichier · rndc reload
Gérer une zone WindowsAdd-DnsServerResourceRecordA · Get-DnsServerResourceRecord -ZoneName
Voir le numéro de sériedig @serveur zone SOA +short
Cisco IOS / Packet Tracerip name-server 172.16.50.10 · ip domain-lookup · nslookup nom (poste)

Tout cela tient sur une page : utilise le bouton Mémo à imprimer en haut de la fiche.

La pratiqueLe quiz noté pour vérifier tes acquis, les exercices à rendre à ton professeur, puis le fil rouge Packet Tracer et un court TP BIND au labo.

15. Quiz noté

8 questions · 10 minutesRéponds à toutes les questions, puis valide. Seule ta première tentative est enregistrée : elle compte dans ton suivi. Ensuite, tu peux t'entraîner autant que tu veux.

1. Quel enregistrement associe un nom à une adresse IPv4 ?

2. Que reçoit un poste qui envoie une requête récursive à son serveur DNS ?

3. L'adresse de intranet a changé il y a 10 minutes, mais certains postes ouvrent encore l'ancien serveur. Le TTL de l'enregistrement est de 3600 s. Pourquoi ?

4. Quelle est la zone inverse du réseau 172.16.20.0/24 ?

5. Quelle règle est vraie pour un enregistrement CNAME ?

6. Après avoir modifié une zone BIND (numéro de série augmenté et zone vérifiée), comment la faire relire sans couper le service ?

7. Pour une zone intégrée à l'Active Directory, quelle option de mise à jour dynamique est recommandée ?

8. dig répond status: NXDOMAIN. Que signifie-t-il ?

16. Exercices : à toi de répondre

Écris ta réponse sous chaque énoncé et envoie-la à ton professeur. Quand il l'a validée, le corrigé s'affiche à la place du cadenas ; s'il te la renvoie « à revoir », lis son commentaire et corrige.

Exercice 1 – Lire une zone (SIO1)

Voici un extrait de la zone broceliande.lan :

@         IN  SOA ns1.broceliande.lan. admin.broceliande.lan. ( 2026101805 3600 900 604800 300 )
          IN  NS  ns1.broceliande.lan.
          IN  MX  10 mail.broceliande.lan.
ns1       IN  A      172.16.50.11
mail      IN  A      172.16.50.13
intranet  IN  A      172.16.50.20
portail   IN  CNAME  intranet
compta    IN  CNAME  intranet.broceliande.lan

1) Quelle adresse obtient-on pour portail.broceliande.lan ? 2) Quel serveur reçoit le courrier du domaine, et à quelle adresse ? 3) Une ligne contient une erreur : laquelle, et que donne-t-elle ? 4) Tu modifies la zone aujourd'hui (le 18/10/2026) pour la sixième fois de la journée : quel numéro de série écris-tu ?

Le corrigé s'affichera ici dès que ton professeur aura validé ta réponse. Cherche d'abord par toi-même : c'est en se trompant qu'on retient.

Exercice 2 – Ajouter un serveur à la zone (SIO1)

Le serveur de sauvegarde srv-pbs (172.16.50.40) rejoint le réseau. Écris : 1) la ligne à ajouter dans la zone directe ; 2) la ligne à ajouter dans la zone inverse 50.16.172.in-addr.arpa ; 3) un alias sauvegarde vers ce serveur ; 4) les trois commandes à lancer ensuite (numéro de série déjà augmenté) pour contrôler et publier sous BIND.

Le corrigé s'affichera ici dès que ton professeur aura validé ta réponse. Cherche d'abord par toi-même : c'est en se trompant qu'on retient.

Exercice 3 – Cache et TTL (SIO1)

SRV-01 démarre avec un cache vide. L'enregistrement www.example.com a un TTL de 300 s. Des postes le demandent à t = 0 s, 120 s, 290 s, 310 s et 700 s. Pour chaque demande, dis si SRV-01 répond depuis son cache ou refait une résolution complète. Combien de résolutions complètes en tout ? Si l'adresse change chez l'hébergeur à t = 150 s, à quel moment un poste obtient-il la nouvelle ?

Le corrigé s'affichera ici dès que ton professeur aura validé ta réponse. Cherche d'abord par toi-même : c'est en se trompant qu'on retient.

Exercice 4 – Concevoir (SIO2)

Brocéliande veut que l'agence de Rennes continue à résoudre les noms internes même si la liaison WAN tombe, que le site vitrine www.broceliande-logistique.example soit joint en interne par son adresse privée (172.16.50.20) et en externe par l'adresse publique (203.0.113.2), et que SRV-01 ne soit plus un point de défaillance unique. Propose l'architecture DNS : serveurs et adresses, zones, redirecteurs, ce que distribue le DHCP dans chaque VLAN, sécurité. Justifie en quelques lignes.

Le corrigé s'affichera ici dès que ton professeur aura validé ta réponse. Cherche d'abord par toi-même : c'est en se trompant qu'on retient.

17. Fil rouge : les noms de Brocéliande Logistique

Étape 10sur 17
Fil rouge Packet Tracer · DNS interneTu construis le réseau de Brocéliande Logistique fiche après fiche : chaque étape repart de la précédente.
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17

Tu pars de ta maquette de l'étape 9 (B2-10) : FR-09-NOM-Prenom.pkt.

Tu enregistres FR-10-NOM-Prenom.pkt, point de départ de l'étape 11 (B3-05 · Accès d'administration sécurisés).

Où tu en es, où tu vas

Le tableau donne l'état de chaque équipement concerné à l'entrée de l'étape (fin de l'étape 9, DHCP complet) et ce que tu dois obtenir à la sortie. Les autres équipements ne changent pas. Tu n'as pas ta maquette FR-09 ? Reprends les fiches précédentes du fil rouge dans l'ordre : chaque étape repart de la sortie de la précédente.

ÉquipementModèleÀ l'entréeÀ la sortie
SRV-01Server-PT172.16.50.10/24 ; DHCP : six pools (DIRECTION, COMPTA, ENTREPOT, RENNES, INVITES, BORNES) qui donnent tous le DNS 172.16.50.10 ; service DNS sans enregistrementService DNS actif avec dix enregistrements : huit A et deux CNAME (tableau de l'étape 2)
R1Routeur 1941Relais DHCP, PAT, OSPF, ACL des étapes précédentes ; aucun résolveurip name-server 172.16.50.10 et ip domain-lookup : R1 résout les noms
R2, SW1, SW2, SW31941, 2960-24TTAdresses de gestion déjà en place (R2 172.16.60.254, SW1 .99.11, SW2 .99.12, SW3 172.16.60.250)Inchangés : leurs noms entrent dans la zone de SRV-01
Les cinq postesPC-PTDHCP, DNS 172.16.50.10 reçuInchangés : ils résolvent les noms de la zone
PRT-COMPTAPrinter-PT172.16.20.20/24, SW1 Fa0/10Inchangée, mais joignable par son nom prt-compta

Câblage ajouté à cette étape : aucun.

Au labo, tu disposes des mêmes modèles en vrai : routeurs Cisco 1941, commutateurs Cisco 2960 et, pour le routage de niveau 3, commutateurs Cisco 3750. Dans Packet Tracer, choisis le 1941 et le 2960-24TT ; le 3750 n'y existe pas, on le remplace par le 3560-24PS. Le Server-PT sert de serveur DNS.

Le serveur DNS du Server-PT est une version simplifiée : il ne propose que quelques types d'enregistrements (A, AAAA, CNAME, NS et SOA ; tu n'utiliseras que A et CNAME), sans zone (on saisit le nom complet, srv-01.broceliande.lan, comme nom de l'enregistrement), sans TTL, sans zone inverse, sans transfert de zone et sans redirecteur : il ne répond qu'avec ce qu'il contient. Les vraies zones (SOA, NS), MX, PTR, la récursion, les redirecteurs et la mise à jour dynamique se font au labo, sur BIND et Windows Server. Les postes de Packet Tracer n'ont pas de suffixe DNS : tape toujours le nom complet.

SRV-01 · service DNS172.16.50.10 · 10 enregistrements srv-01.broceliande.lanr1.broceliande.lanr2.broceliande.lansw1.broceliande.lansw2.broceliande.lan sw3.broceliande.lanprt-compta.broceliande.landns.broceliande.landhcp.broceliande.lanwww.example.com AAAAAAAA CNAMECNAME 172.16.50.10172.16.99.254172.16.60.254172.16.99.11172.16.99.12172.16.60.250172.16.20.20 → srv-01→ srv-01198.51.100.10 PC-DIR nslookup sw1… 172.16.99.11 PC-RENNESvia R2 et le WAN nslookup r1… 172.16.99.254 R1ip name-server 172.16.50.10 ping srv-01… Pas encore d'intranetson serveur SRV-WEB arriveà l'étape 13 : le nom seraajouté à ce moment-là
Un seul serveur DNS pour tout Brocéliande Logistique : les postes du siège et de Rennes l'interrogent, R1 aussi.

Ce que tu ajoutes à cette étape

  • Le service DNS de SRV-01 avec dix enregistrements : huit A et deux CNAME.
  • Le DNS distribué par le DHCP : vérifié sur les postes du siège et de Rennes.
  • R1 résolveur : il utilise SRV-01 pour traduire les noms.
  • La panne provoquée : DNS éteint, noms en échec, adresses IP intactes.

1 Repartir de l'étape précédente

Ouvre FR-09-NOM-Prenom.pkt et enregistre-la tout de suite sous FR-10-NOM-Prenom.pkt (File → Save As) : ton travail de l'étape précédente reste intact.

2 Saisir les enregistrements sur SRV-01

Onglet Services → DNS de SRV-01. Mets DNS Service sur On, puis pour chaque ligne du tableau remplis Name, Type et Address (le champ prend le nom cible pour un CNAME), clique sur Add, et Save à la fin.

NameTypeAddressPour quoi
srv-01.broceliande.lanA Record172.16.50.10Le serveur lui-même
r1.broceliande.lanA Record172.16.99.254R1, adresse de gestion du VLAN 99
r2.broceliande.lanA Record172.16.60.254R2, côté Rennes
sw1.broceliande.lanA Record172.16.99.11Commutateur SW1
sw2.broceliande.lanA Record172.16.99.12Commutateur SW2
sw3.broceliande.lanA Record172.16.60.250Commutateur SW3 de Rennes
prt-compta.broceliande.lanA Record172.16.20.20L'imprimante de la comptabilité
dns.broceliande.lanCNAMEsrv-01.broceliande.lanAlias : le rôle DNS
dhcp.broceliande.lanCNAMEsrv-01.broceliande.lanAlias : le rôle DHCP
www.example.comA Record198.51.100.10Simule « Internet » : SRV-PUBLIC

r1 reste sur 172.16.99.254 : à l'étape 12 (HSRP), cette adresse deviendra l'adresse virtuelle de la passerelle, et le nom désignera le routeur actif, ce qui convient pour joindre « le routeur du siège ». intranet viendra à l'étape 13. www.example.com n'est pas une vraie résolution d'Internet : Packet Tracer n'a pas de redirecteur, donc tu inscris à la main l'adresse du serveur « Internet » SRV-PUBLIC (198.51.100.10) pour pouvoir l'ouvrir par son nom.

3 Donner un résolveur à R1

Les routeurs Cisco savent aussi traduire les noms, s'ils connaissent un serveur DNS. Dans la fiche B2-01, tu avais coupé cette fonction (no ip domain-lookup) pour qu'une faute de frappe ne bloque pas la console. Tu la réactives sur R1 seulement, le temps de la démonstration.

Configure R1, puis teste avec un nom complet. Complète puis vérifie chaque ligne avec ✓.

R1(config)#
R1(config)#
R1(config)#
R1#

La réponse doit afficher des points d'exclamation (!!!!!). Si IOS reste bloqué à « Translating… », vérifie le nom, le type d'enregistrement et que SRV-01 a le service DNS sur On.

4 Vérifier que le DNS arrive par le DHCP

  1. Sur PC-DIR, Desktop → Command Prompt : ipconfig /renew puis ipconfig /all. La ligne DNS Server doit afficher 172.16.50.10 : l'étape 9 l'avait déjà mis dans les six pools.
  2. Fais de même sur PC-RENNES : la demande traverse R2 (relais DHCP) et la liaison WAN, et la réponse porte le même DNS.
  3. Aucune adresse DNS à saisir à la main sur les postes : c'est tout l'intérêt de la distribution par le DHCP.

5 Tester depuis les postes

Packet Tracer PC-DIR · Command Promptnoms complets obligatoires
C:\> nslookup srv-01.broceliande.lan # doit afficher 172.16.50.10
C:\> ping sw1.broceliande.lan # 4 réponses de 172.16.99.11
C:\> ping r2.broceliande.lan # 172.16.60.254, de l'autre côté du WAN
C:\> ping dns.broceliande.lan # l'alias répond avec l'adresse de srv-01
C:\> nslookup inconnu.broceliande.lan # aucune adresse : le nom n'existe pas

Pour finir, ouvre le Web Browser de PC-ENTREPOT et saisis http://www.example.com : la page de SRV-PUBLIC s'affiche, le nom a bien été traduit en 198.51.100.10.

6 Provoquer la panne : le DNS éteint

  1. Sur SRV-01, Services → DNS : mets DNS Service sur Off.
  2. Sur PC-DIR : nslookup srv-01.broceliande.lan échoue (délai dépassé), mais ping 172.16.50.10 répond. Le réseau est intact, seule la résolution est en panne : c'est le réflexe de la partie 12.
  3. Remets le service sur On et refais le test.
  4. Enregistre le fichier FR-10-NOM-Prenom.pkt et sauvegarde la configuration de R1 (copy running-config startup-config).

7 Valider l'étape : le cahier de recette

N°TestCommandeRésultat attenduOK
1Le DNS arrive par le DHCPipconfig /all sur PC-DIRDNS Server 172.16.50.10
2Résolution directenslookup srv-01.broceliande.lan sur PC-COMPTAAddress : 172.16.50.10
3Un commutateur par son nomping sw1.broceliande.lan sur PC-DIR4 réponses de 172.16.99.11
4Un alias CNAMEping dns.broceliande.lan sur PC-DIRRéponses de 172.16.50.10
5Rennes interroge le même serveurnslookup r1.broceliande.lan sur PC-RENNESAddress : 172.16.99.254
6R1 résout les nomsping srv-01.broceliande.lan sur R1!!!!! (5 réussites)
7Le « Internet » simulé par son nomWeb Browser, http://www.example.com sur PC-ENTREPOTLa page de SRV-PUBLIC s'affiche
8Un nom inexistant échouenslookup inconnu.broceliande.lan sur PC-DIRÉchec attendu : aucune adresse
9DNS éteint : les noms tombent, les adresses nonService Off puis nslookup srv-01.broceliande.lan et ping 172.16.50.10nslookup échoue, ping répond ; service remis sur On

Pour aller jusqu'au vrai DNS

Packet Tracer ne sait ni faire de zone, ni de PTR, ni de redirecteur. Tu les mets en pratique sur la VM Debian 13 de ton pool Proxmox, avec ce que tu as vu aux parties 8 à 10. Durée : 1 h. Tes machines et leurs adresses sont dans Mes serveurs et VM ; remplace les adresses d'exemple (réseau 192.168.10.0/24) par celles de ton réseau.

MachineSystèmeRôle dans le TP
DebianDebian 13Serveur BIND 9 pour la zone mondomaine.lan (exemple : 192.168.10.11)
Windows ServerWindows Server 2025Serveur DNS du domaine ; il redirige les noms de la zone Debian vers BIND
Windows 11Windows 11 ProPoste de test : nslookup et Resolve-DnsName
  • Un serveur BIND avec une zone directe, une zone inverse, un alias et un MX.
  • Une redirection conditionnelle depuis le DNS Windows vers BIND.
  • Les preuves : named-checkzone, dig et le journal du service.

1 Monter la zone sur Debian

Installe bind9 bind9-utils bind9-dnsutils, puis écris named.conf.options, named.conf.local, la zone directe mondomaine.lan (SOA, NS, deux A, un CNAME, un MX) et la zone inverse de ton réseau, en suivant la partie 8. Le numéro de série commence à la date du jour.

Debian 13 serveur BINDles preuves
$ sudo named-checkconf # aucune sortie
$ sudo named-checkzone mondomaine.lan /etc/bind/zones/db.mondomaine.lan # OK
$ sudo rndc reload # server reload successful
$ dig @127.0.0.1 mondomaine.lan SOA +short # le numéro de série
$ sudo journalctl -u named -n 20 # « zone mondomaine.lan/IN: loaded serial … »

2 Tester depuis Windows 11

Sur le poste, interroge directement l'adresse de la Debian : nslookup srv-linux.mondomaine.lan 192.168.10.11, Resolve-DnsName mondomaine.lan -Type MX -Server 192.168.10.11, puis la recherche inverse. Fais une erreur volontaire (un CNAME sans point final), observe le résultat, corrige-la et recharge après avoir augmenté le numéro de série.

3 Relier Windows Server et BIND

Sur Windows Server, crée la redirection conditionnelle (Add-DnsServerConditionalForwarderZone -Name "mondomaine.lan" -MasterServers 192.168.10.11) : un poste qui n'utilise que le DNS Windows doit maintenant résoudre aussi les noms de la zone Debian. Vérifie avec Resolve-DnsName srv-linux.mondomaine.lan, sans préciser de serveur.

4 Valider le TP : le cahier de recette

N°TestCommandeRésultat attenduOK
1La configuration et la zone sont validesnamed-checkconf et named-checkzoneAucune erreur, « OK »
2Le service tournesystemctl status namedactive (running)
3Réponse faisant autoritédig @192.168.10.11 srv-linux.mondomaine.lanNOERROR, drapeau aa, la bonne adresse
4Recherche inversedig -x 192.168.10.11 +shortLe nom complet de la Debian
5Le DNS Windows relaie vers BINDResolve-DnsName srv-linux.mondomaine.lan sur Windows 11L'adresse de la Debian, sans préciser de serveur
Suis ta progressionConnecte-toi pour marquer les ressources comme terminées et retrouver ton avancement.
Se connecter