Module 2 · 2.2
Lire une zone
Module 2: Serveurs de noms et zones · Temps de lecture : 8 minutes
Objectif pédagogique : Après cette leçon, vous saurez lire et écrire un enregistrement DNS : nom, TTL, classe, type et valeur, y compris le signe @ et le point final.
Notions clés : fichier de zone, @, nom relatif et nom complet, point final, SOA, numéro de série, enregistrement NS
Les cinq parties d'un enregistrement
Techniquement, une zone s'écrit souvent sous forme de fichier de zone : un fichier texte avec un enregistrement par ligne. Même si votre panneau en fait un joli formulaire, on y retrouve les mêmes cinq parties :
www.example.com. 3600 IN A 192.0.2.10
│ │ │ │ │
nom TTL classe type valeur| Partie | Signification |
|---|---|
| Nom | Pour quel nom l'enregistrement est valable |
| TTL | Pendant combien de secondes la réponse peut être mise en mémoire (leçon 6.1) |
| Classe | Toujours IN (internet). Les panneaux l'omettent généralement |
| Type | Le type d'enregistrement : A, AAAA, CNAME, MX, TXT, NS, SRV, CAA ... |
| Valeur | La réponse. Pour un MX et un SRV, on y trouve aussi des nombres, comme la priorité |
Quelques exemples :
example.com. 3600 IN A 192.0.2.10
example.com. 3600 IN MX 10 mail.example.com.
_dmarc.example.com. 3600 IN TXT "v=DMARC1; p=none"
shop.example.com. 3600 IN CNAME shops.example.net.Il peut exister plusieurs enregistrements portant le même nom et le même type. Deux enregistrements MX pour example.com ou deux enregistrements A pour www, c'est tout à fait courant. Ensemble, on les appelle un recordset (ensemble d'enregistrements).
Le signe @
Le signe @ signifie dans une zone : le nom du domaine lui-même. Dans la zone de example.com,
@ 3600 IN A 192.0.2.10équivaut à
example.com. 3600 IN A 192.0.2.10La plupart des panneaux utilisent @, ou laissent le champ du nom vide, pour le domaine nu (apex). Si un service vous demande de créer un enregistrement « sur votre domaine » ou « à la racine de votre domaine », il parle de @. Attention : « la racine de votre domaine » est différent de la racine du DNS vue en leçon 1.2.
Noms relatifs et noms complets
En leçon 1.2, vous avez vu le point final. Dans une zone, cela fonctionne ainsi :
- Si un nom se termine par un point, il est complet.
mail.example.com.désigne exactement ce nom. - Si un nom ne se termine pas par un point, il est relatif. Le nom de la zone est alors ajouté à la fin. Dans la zone de
example.com,maildevient doncmail.example.com.(avec un point).
Cela vaut aussi bien pour le nom d'un enregistrement que pour un nom présent dans la valeur, comme pour CNAME, MX, NS et SRV. Pour une adresse IP dans un enregistrement A ou AAAA, cela n'a pas d'importance : on n'y met jamais de point à la fin.
Comparez :
| Vous saisissez (zone example.com) | Devient en réalité |
|---|---|
Nom : shop | shop.example.com. |
Nom : shop.example.com (sans point) | shop.example.com.example.com. |
Nom : shop.example.com. | shop.example.com. |
Valeur MX : mail.example.net | mail.example.net.example.com. (erroné) |
Valeur MX : mail.example.net. | mail.example.net. (correct) |
Les panneaux gèrent cela différemment. Certains ajoutent toujours votre nom de domaine après le champ du nom et l'affichent sous le champ. D'autres ajoutent automatiquement un point après une valeur. D'autres encore font exactement ce que vous tapez. Il existe une méthode sûre :
- Dans Nom, saisissez uniquement la première partie (
shop,www,_dmarc), ou@pour le domaine lui-même. - Pour une valeur qui est un nom, saisissez le nom complet avec un point final, sauf si le panneau indique clairement que ce n'est pas nécessaire.
- Après l'enregistrement, vérifiez comment l'enregistrement apparaît dans la liste. Si vous voyez votre propre nom de domaine en double, corrigez-le.
L'enregistrement SOA : l'en-tête de la zone
Chaque zone commence par exactement un enregistrement SOA (start of authority). Il contient des informations de gestion, comme :
example.com. 3600 IN SOA ns1.hosting.example. hostmaster.example.com. (
2026110701 ; serienummer
14400 ; refresh
3600 ; retry
1209600 ; expire
300 ) ; minimum (negatieve cache)- Le premier nom est le serveur de noms primaire.
- Le second est l'adresse e-mail de l'administrateur, avec un point à la place du
@:hostmaster.example.com.signifiehostmaster@example.com. - Le numéro de série augmente à chaque modification. Les autres serveurs de noms voient ainsi qu'il y a du nouveau et récupèrent à nouveau la zone. Il s'agit souvent d'une date suivie d'un numéro d'ordre, comme
2026110701. - La dernière valeur détermine entre autres pendant combien de temps une réponse « n'existe pas » peut être mise en mémoire (leçon 6.2).
L'enregistrement SOA est généralement géré automatiquement par votre panneau. Vous n'avez presque jamais besoin de le modifier. Il est toutefois utile de savoir que si les numéros de série diffèrent entre vos serveurs de noms, cela signifie que tous les serveurs de noms n'ont pas la dernière version.
Les enregistrements NS dans la zone
La zone contient aussi des enregistrements NS pour le domaine lui-même :
@ 3600 IN NS ns1.hosting.example.
@ 3600 IN NS ns2.hosting.example.Ils doivent correspondre aux serveurs de noms enregistrés auprès du registre (leçon 2.1). Ne les modifiez pas sans aussi changer les serveurs de noms auprès du bureau d'enregistrement. Un enregistrement NS pour un sous-domaine (klant.example.com NS ...) délègue ce sous-domaine à d'autres serveurs de noms. C'est une opération avancée.
En pratique : à quoi cela ressemble dans un panneau
Dans DirectAdmin, ouvrez Administration DNS. Vous voyez un tableau avec les colonnes Nom, TTL, Type et Valeur : exactement les parties de cette leçon, sans la classe. Un nom suivi d'un point, comme example.com., désigne le domaine lui-même. Dans Mon WebOké, onglet DNS, vous saisissez @ dans le champ Nom pour désigner le domaine lui-même, et vous voyez le nom complet sous le champ. cPanel (Zone Editor), Plesk, Cloudflare et les panneaux des bureaux d'enregistrement fonctionnent avec les mêmes champs ; seuls les noms des boutons diffèrent.
Résumé
- Un enregistrement se compose du nom, du TTL, de la classe (IN), du type et de la valeur.
@signifie le domaine lui-même.- Un nom se terminant par un point est complet ; sans point, le nom de la zone est ajouté à la fin.
- Dans le champ Nom, saisissez uniquement la première partie, et vérifiez après l'enregistrement à quoi ressemble l'enregistrement.
- L'enregistrement SOA est l'en-tête de la zone ; le numéro de série augmente à chaque modification.
Quiz
Exercice
Exercice Z2.2 : Lire un SOA. Consultez l'enregistrement SOA de sidn.nl (outil en ligne ou dig SOA sidn.nl). Indiquez : (1) le serveur de noms primaire, (2) le numéro de série.
Pour aller plus loin
Ces articles décrivent les panneaux de WebOké. Chez d'autres fournisseurs, le fonctionnement est comparable.
