Introduction au DNS
Le DNS, ou Domain Name System, est un système de résolution d’adresses IP. Mais Peter… vous ne m’aviez pas dit que vous l’expliqueriez sans être trop technique ? 🤔
Allons-y. Je ne vais pas vous raconter l’histoire, car elle ne vous intéresse probablement pas, donc j’en viens au fait.
Pour commencer, il faut comprendre ce qu’est une adresse IP. Une adresse IP a un format du type 142.251.40.110 et sert à faire communiquer des appareils entre eux.
Votre ordinateur a une IP, votre mobile a une IP, l’imprimante à côté de vous a une autre IP, la télé, la montre connectée, même l’ampoule IOT que vous allumez depuis votre mobile a une IP.
Cela fonctionne exactement comme les adresses du monde réel.
Imaginez que vous voulez envoyer un colis de Barcelone à Valence 📦. En gros, sur le colis, vous indiqueriez l’adresse postale de l’endroit où vous voulez l’envoyer. Des endroits qui, au lieu d’être des maisons, des immeubles ou des terrains, sont des appareils électroniques.
C’est la même chose sur internet. Si je veux envoyer des informations à l’imprimante de chez moi depuis mon portable, ce que je vais faire (ou plutôt, ce que mon ordinateur va faire), c’est acheminer les informations jusqu’à l’imprimante grâce à son IP.
Notre ordinateur connaît l’IP de l’imprimante ; il peut donc lui envoyer des informations (un document à imprimer, par exemple).

Comment fonctionne le DNS
Je vous ai donné l’exemple de l’imprimante, mais la même chose se produit quand nous naviguons sur des sites web. Si nous voulons accéder à Google, nous devons demander à Google (s’il vous plaît) de nous envoyer les informations.
Google lui-même est un serveur. Un serveur n’est rien d’autre qu’un ordinateur connecté à internet et qui sert à répondre aux requêtes. Et comme nous l’avons dit plus haut, chaque appareil a une IP. Étant un ordinateur, il a une IP, et nous pouvons donc l’atteindre. Nous envoyons une requête et il nous renvoie une réponse. D’où le nom de serveur, parce qu’il nous sert une réponse.

Ça paraît simple, non ?
Mais voici le problème.
Tout comme dans l’exemple précédent notre ordinateur connaissait l’adresse (l’IP) de notre imprimante, comment notre ordinateur sait-il quelle est l’IP de Google ? Et d’ailleurs, comment notre ordinateur sait-il quelle est l’IP du site de la boulangerie en face de chez vous ?
Tout simplement, il ne le sait pas. Il faut le lui indiquer.
Et voilà le problème qu’il a fallu résoudre il y a quelques années. Pour envoyer une requête à un serveur, il fallait indiquer son adresse IP afin que votre ordinateur sache comment l’atteindre et que le serveur réponde à votre requête.
Par exemple, si nous voulons que notre ordinateur demande le site de Google, il suffit de saisir l’adresse IP de Google dans notre navigateur. D’ailleurs, vous pouvez l’essayer vous-même en cliquant ici : 216.58.215.142. Intéressant, non ?
Enregistrements DNS courants
Voici le gros problème. Si j’ai déjà du mal à retenir l’IP de Google (216.58.215.142), comment vais-je retenir l’adresse IP du serveur du site de la boulangerie en face de chez moi ? Et celle de Facebook ? Et celle d’Instagram ? 😅
Eh bien, je pourrais faire une liste dans mon carnet avec toutes les IP et la consulter quand je veux. Bon… pourquoi pas, mais… et si le site de la boulangerie d’à côté change de serveur parce qu’il lui en faut un plus grand ? Dois-je mettre ma liste à jour en permanence ?
C’est là que le DNS entre en scène.
Le DNS est une énorme liste de domaines et d’adresses IP. C’est comme un traducteur : vous lui donnez un domaine, et il le traduit en IP. Ainsi, votre ordinateur pourra atteindre le serveur de destination grâce à l’IP, sans que vous ayez à la mémoriser.
Ça vous parle ?
Dans l’image précédente du client et du serveur, il faudrait ajouter une étape. Ce serait : le client, le FAI (notre fournisseur d’accès à internet, celui qui détient la grande liste DNS, par exemple Movistar) et enfin, le serveur. Vous pouvez en savoir plus sur les différents types de serveurs DNS qui existent.

Résoudre les problèmes de DNS
Voilà, maintenant notre ordinateur peut trouver le serveur de Google. Et tout ça en quelques millisecondes !
D’accord Peter, maintenant je comprends parfaitement tout ça, mais quel rapport avec le fait que je veuille, par exemple, vérifier mon domaine sur Facebook ?
Cela fonctionne de manière similaire.
Au final, le DNS peut être consulté publiquement, par exemple avec un outil comme dnschecker.org. Il fait la même chose que ferait notre FAI : vous lui donnez un domaine, et il le traduit en l’IP correspondante.
En réalité, il existe différents types d’enregistrements DNS :
Jusqu’ici, celui que je vous ai expliqué est l’enregistrement DNS de type « A ». Mais nous pouvons trouver les suivants :
-
A : renvoie une adresse IP Cet enregistrement sert à résoudre des noms d’hôtes en un numéro IPv4, en tenant compte du fait que l’IP soit dynamique ou fixe. Par exemple, pour faire pointer notre nom de domaine vers un serveur.
-
.AAAA : les enregistrements AAAA sont très semblables aux enregistrements A. Tous deux renvoient une adresse IP. Dans le cas des AAAA, les IP stockées sont des IPv6. Ce type d’enregistrement DNS, comme le A, sert à faire pointer notre domaine vers un serveur précis.
-
CAA : Certificate Authority Authorization. Ce paramètre DNS est un mécanisme de sécurité qui permet de limiter les autorités de certification valides pour un domaine. Autrement dit, il indique quelles autorités de certification nous autorisons à émettre des certificats de sécurité (SSL) pour le domaine
-
CNAME : Canonical name record. Cet enregistrement sert généralement à créer des alias pour un nom. Le CNAME permet de faire pointer le domaine vers un autre domaine ou vers un sous-domaine. Il peut aussi être utilisé lorsque différents services partagent la même IP, afin que chaque service ait sa propre entrée DNS.
-
MX : Mail exchange record. et l’on peut en définir autant que nécessaire. À propos de ces enregistrements, gardez en tête que les priorités sont établies automatiquement. Autrement dit, le premier enregistrement MX que vous saisissez aura priorité sur les suivants.
-
PTR : Pointer record. Ou enregistrement inversé, car il fonctionne à l’opposé du A : il traduit les IP en noms de domaine. Le PTR s’utilise généralement dans le fichier de configuration de la zone DNS inverse.
-
SRV : Service Locator. C’est un enregistrement pour des services spéciaux, qui fournit des informations relatives aux services disponibles pour un domaine précis. On l’utilise couramment avec XMPP, LDAP ou SIP.
-
TXT : Text record. Enregistrement permettant d’insérer le texte de votre choix. Il sert souvent à vérifier l’autorité sur le domaine ou à empêcher l’usage abusif des adresses e-mail. De plus, le TXT permet de créer des enregistrements spéciaux et des Domain-Keys
Comme vous le voyez, ce dernier enregistrement nous permettrait de vérifier notre domaine, puisqu’il sert à stocker du texte.
Maintenant, vous vous demandez peut-être : comment modifier mon DNS ?
Il se modifie sur la plateforme où vous avez enregistré votre domaine. Dans ce que l’on appelle le « registrar ».




