Cours

Réseau Leçon 3

Le DNS

L'annuaire d'Internet qui transforme un nom de domaine en adresse IP, et ses principaux types d'enregistrements.

20 min

À la fin de cette leçon, tu sauras

  • Expliquer ce que fait le DNS
  • Connaître les enregistrements A, AAAA, CNAME, MX et TXT
  • Interroger le DNS avec nslookup

L'annuaire d'Internet

Les machines se parlent avec des adresses IP, mais personne ne retient 57.131.163.32. Le DNS (Domain Name System) fait la traduction : tu tapes cours.skapski.fr, ton ordinateur demande au DNS l'adresse correspondante, puis s'y connecte.

Les enregistrements

Le propriétaire d'un domaine déclare, chez son registraire (OVH, Gandi…), une zone DNS qui contient des enregistrements :

  • A : un nom vers une adresse IPv4. cours.skapski.fr → 57.131.163.32 ;
  • AAAA : un nom vers une adresse IPv6 ;
  • CNAME : un nom qui est un alias d'un autre nom. www.exemple.fr → exemple.fr ;
  • MX : le serveur qui reçoit les e-mails du domaine ;
  • TXT : du texte libre, utilisé pour prouver qu'on possède le domaine (Google Search Console) ou pour la sécurité des e-mails (SPF, DKIM).
cours.skapski.fr.    IN  A      57.131.163.32
www.skapski.fr.      IN  CNAME  skapski.fr.
skapski.fr.          IN  MX 10  mx1.mail.ovh.net.
skapski.fr.          IN  TXT    "google-site-verification=…"

Le TTL et la propagation

Chaque réponse DNS est gardée en mémoire (en cache) un certain temps, le TTL, en secondes. C'est pour ça qu'un changement de DNS met parfois plusieurs minutes, voire quelques heures, à être visible partout.

Interroger le DNS

nslookup cours.skapski.fr
nslookup -type=MX skapski.fr
dig cours.skapski.fr          # sous Linux, plus détaillé

Astuce : quand un site « ne marche pas » juste après sa création, commence par nslookup : si le nom ne renvoie pas la bonne adresse, le problème vient du DNS, pas du serveur.

À toi de jouer

Tu installes un nouveau site blog.monsite.fr sur le serveur 51.38.12.40, et tu veux que www.monsite.fr soit un alias de monsite.fr. Complète le fichier en remplaçant les ? par le bon type d'enregistrement, puis ajoute la commande qui vérifie le nom blog.monsite.fr.

eleve@cours: ~
  • blog.monsite.fr est un enregistrement A
  • www.monsite.fr est un CNAME
  • Le serveur de mails est un MX
  • nslookup ou dig vérifie blog.monsite.fr
Bloqué ? Voir une solution
blog.monsite.fr   A       51.38.12.40
www.monsite.fr    CNAME   monsite.fr
monsite.fr        MX      mx1.mail.ovh.net

# commande de vérification :
nslookup blog.monsite.fr

Quiz

1Quel enregistrement relie un nom à une adresse IPv4 ?
2Pourquoi un changement DNS n'est-il pas visible tout de suite partout ?
3Quel enregistrement indique où envoyer les e-mails d'un domaine ?