Reprenons la section de configuration des zones DNS.
Elle ressemble à quelque chose comme ceci :
Code : Autre1
2
3
4
5
6
7
8
| ;Domaine TTL IN Type Valeur
@ 10800 IN A 214.21.17.22
@ 10800 IN MX 10 aspmx.l.google.com.
@ 10800 IN MX 20 aspmx.2.google.com.
uploads 10800 IN A 92.143.23.113
dev 10800 IN A 92.13.88.102
www 10800 IN A 92.13.88.105 |
Le fonctionnement de cette définition des zones est un peu complexe, donc soyez attentifs.
Cette section définit un
enregistrement par ligne, qui peut correspondre à la définition d'un sous-domaine mais aussi à celle de sous-serveurs DNS, de serveurs de mails et bien d'autres choses comme nous allons le voir.
Il faut bien comprendre que le serveur DNS ne sert pas qu'à associer des IP à des domaines et sous-domaines. Il sert aussi à donner des informations sur le domaine : son propriétaire, sa localisation, ses serveurs de mail, etc.
On distingue 5 "colonnes" pour chaque ligne, qui doivent être espacées d'un ou plusieurs espaces :
- Le nom du domaine ou sous-domaine concerné : par exemple, pour définir le sous-domaine "www.siteduzero.com" on écrit simplement "www". Quant au symbole @, il fait référence au domaine de base que l'on est en train de définir (par exemple ici c'est "siteduzero.com").
- 10800 : c'est le TTL spécifique à cet enregistrement. Il est facultatif, on n'est pas obligé de le préciser. Cela signifie par exemple que les autres serveurs DNS conserveront en cache ce sous-domaine pendant 10800 secondes.
- IN : vous trouverez ce terme sur chaque ligne, c'est ce qu'on appelle la classe. On utilise toujours la classe IN sur Internet, donc insérez ce terme tel quel tout simplement.
- A (ou MX, ou CNAME...) : c'est le type d'enregistrement. Certaines lignes servent en effet à associer une IP à un sous-domaine (type A), d'autres à définir des serveurs de mail pour le domaine (MX), etc. Nous ferons la liste des types d'enregistrements un peu plus loin pour éclaircir tout ça ne vous en faites pas.

- La valeur : c'est en général une IP ou un autre nom de domaine, qui définit l'enregistrement. Par exemple, pour les types A, c'est l'IP de la machine correspondant au sous-domaine.
Les différents types d'enregistrements
On s'intéresse ici à l'avant-dernière colonne de chaque ligne du fichier :
le type d'enregistrement.
Il existe de nombreux types d'enregistrements, nous allons ici nous concentrer sur les plus utilisés d'entre eux.
Type A : correspondance domaine / IPv4
C'est le type de base, le plus couramment utilisé. Il sert à établir une correspondance entre un domaine (ou sous-domaine) et une IP. Eh oui, tout ce tintouin de serveurs DNS pour finalement définir ici l'IP qui correspond au nom de domaine !
Par exemple, avec la ligne :
Code : Autre1
| www 10800 IN A 92.13.88.105 |
On associe le domaine
www.siteduzero.com avec l'IP 92.13.88.105 ! Tous les ordinateurs du monde entier qui essaieront d'accéder à
www.siteduzero.com sauront donc qu'il doivent contacter l'ordinateur ayant l'IP 92.13.88.105, qui sert de serveur au Site du Zéro.
Notez que, comme je vous le disais plus tôt, si vous utilisez le symbole "@" comme ceci :
Code : Autre1
| @ 10800 IN A 214.21.17.22 |
... cela signifie que vous associez le domaine "siteduzero.com" avec l'IP 214.21.17.22. Il faut bien voir donc qu'écrire "siteduzero.com" n'est pas forcément équivalent à écrire "www.siteduzero.com".
Type AAAA : correspondance domaine / IPv6
C'est la même chose que le type A, mais pour faire une correspondance avec un ordinateur ayant une IPv6, c'est-à-dire une de ces nouvelles (et loooongues) IP.
Code : Autre1
| www 10800 IN AAAA 2a00:1450:8004::68 |
Type CNAME : alias
CNAME (pour Canonical Name) permet de définir des alias de noms de domaine, c'est-à-dire des équivalences.
Par exemple :
Code : Autre1
| uploads 10800 IN CNAME stockage.siteduzero.com. |
Cela signifie qu'écrire
uploads.siteduzero.com est strictement équivalent à écrire
stockage.siteduzero.com. Ce sont deux noms de domaine équivalents.
Attention, très important : quand vous écrivez des noms de domaines dans votre fichier de zones, vous devez les écrire en entier. C'est le fameux FQDN (Fully Qualified Domain Name) dont je parlais plus tôt.
Cela signifie une chose essentielle que l'on a tendance à oublier : il faut écrire le point à la fin du nom de domaine, qui représente la racine des noms de domaine.
stockage.siteduzero.com. est correct
stockage.siteduzero.com est incorrect
Type NS : délégation de la gestion d'un domaine
Si vous gérez de très nombreux domaines, vous pouvez définir d'autres serveurs DNS qui gèrent ces domaines et leurs sous-domaines.
Supposons que j'aie de très nombreux sous-domaines de
dev.siteduzero.com à gérer (
web1.dev.siteduzero.com,
web2.dev.siteduzero.com,
sql1.dev.siteduzero.com,
sql2.dev.siteduzero.com...). Plutôt que de définir tous ces enregistrements sur ce serveur DNS, je délègue leur gestion (et donc leurs champs de type A) à un autre serveur DNS :
Code : Autre1
| dev 10800 IN NS 100.89.10.63 |
Lorsque le serveur de votre FAI essaie de résoudre un nom de domaine comme www.siteduzero.com, et qu'il se fait "trimballer" de serveur DNS en serveur DNS, c'est ce champ NS qui est utilisé. Ainsi, le serveur racine répond que le "NS" qui gère "com" est l'IP XX.XXX.XX.XX, donc le serveur DNS du FAI va voir ce serveur, qui lui dit que le "NS" qui gère "siteduzero.com" est XX.XXX.XXX.XX, et ainsi de suite.
Type MX : serveurs de mail
Lorsqu'un internaute veut envoyer un e-mail à jdupont@siteduzero.com, il doit connaître l'adresse IP du serveur qui récupère les e-mails de "siteduzero.com". Les enregistrements MX sont faits pour cela.
Code : Autre1
2
| @ 10800 IN MX 10 aspmx.l.google.com.
@ 10800 IN MX 20 aspmx.2.google.com. |
Ici, nous utilisons par exemple les serveurs de mails de Google, d'où la présence des noms de domaine comme aspmx.l.google.com. (souvenez-vous qu'il faut mettre un point à la fin !).
Vous constaterez une particularité, c'est la présence d'un nombre entre MX et le nom du serveur de mails. C'est la
priorité du serveur de mails. En effet, le serveur de mails ayant la priorité 10 sera contacté en premier, et s'il ne répond pas ce sera un serveur ayant un numéro supérieur (ici 20).
Cela permet d'assurer une continuité de service en cas de panne du serveur principal.
Type TXT : chaîne de texte libre
Ce champ vous permet d'insérer le texte que vous souhaitez. On peut l'utiliser notamment pour donner des infos sur le propriétaire du nom de domaine.
Code : Autre1
| @ 10800 IN TXT "Owner: Jacques Dupont (+33 6 43 09 10 32)" |
Et les autres
Il existe de nombreux autres types d'enregistrement : WKS, PTR, LOC, HINFO... Ceux-là sont clairement moins utilisés que les précédents, bien qu'ils puissent se révéler intéressants.
Ainsi, LOC permet de définir la localisation géographique (coordonnées GPS) du serveur DNS, WKS définit une liste de services couramment utilisés (serveur IMAP, POP3...)... Globalement, ces types restent peu utilisés notamment pour des raisons de sécurité. HINFO sert par exemple à donner la configuration de la machine qui fait tourner le serveur DNS, ce qui peut être du pain bénit pour un hacker.