DNS (Domain Name System)

Le DNS est le système de résolution de noms d’Internet : il traduit un nom de domaine lisible (ex. www.example.com) en adresse IP routable (ex. 93.184.216.34). C’est l’annuaire d’Internet, indispensable à toute communication réseau.

Fonctionnement de la résolution DNS

La résolution suit une hiérarchie de serveurs en cascade :

ÉtapeActeurRôle
1Cache localLe système vérifie s’il a déjà la réponse en mémoire
2Résolveur récursifServeur fourni par le FAI ou un DNS public (ex. 8.8.8.8, 1.1.1.1) — il fait le travail de recherche à la place du client
3Serveur racine (.)13 clusters mondiaux — indique quel serveur TLD interroger
4Serveur TLDResponsable des extensions (.com, .fr, .io) — indique le serveur autoritaire
5Serveur autoritaireDétient les enregistrements réels du domaine — retourne la réponse finale

La réponse est mise en cache à chaque étape selon le TTL de l’enregistrement.

Types d’enregistrements DNS

TypeRôleNote détaillée
A / AAAANom → IPv4 / IPv6DNS - A et AAAA
CNAMEAlias vers un autre nomDNS - CNAME
NSServeurs de noms autoritairesDNS - NS
SOACarte d’identité de la zoneDNS - SOA
MXServeurs de réception des emailsDNS - MX
TXTSPF, DKIM, DMARC, vérificationDNS - TXT
PTRIP → Nom (résolution inverse)DNS - PTR
SRVLocalisation d’un service (hôte + port)DNS - SRV
CAACA autorisées à émettre des certificats TLSDNS - CAA

Hub des enregistrements DNS : Enregistrements DNS

TTL (Time To Live)

Le TTL est la durée (en secondes) pendant laquelle un enregistrement est mis en cache par les résolveurs.

TTL court (ex. 60s)TTL long (ex. 86400s = 24h)
Propagation rapide des changementsMoins de charge sur les serveurs autoritaires
Charge plus élevée sur les serveurs DNSChangements lents à se propager
Recommandé avant une migrationRecommandé en régime permanent

DNS dans le cloud

ServiceDescription
AWS Route 53DNS managé avec routage géographique, latence, failover, health checks
Azure DNSZones DNS hébergées dans Azure
CoreDNSDNS interne de Kubernetes — résout les noms de services (nginx-service.default.svc.cluster.local)

Outils de diagnostic

# Résolution simple
nslookup example.com
 
# Résolution détaillée avec type d'enregistrement
dig example.com A
dig example.com MX
 
# Résolution inverse
dig -x 93.184.216.34
 
# Tracer la chaîne de résolution complète
dig +trace example.com

En relation avec