15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
09.10.2024

Qu’est-ce que le DNS et la hiérarchie DNS ? Un guide technique complet

DNS (Domain Name System) est un système de nommage hiérarchique et distribué qui traduit les noms de domaine lisibles par l’homme — tels que `www.example.com` — en adresses IP lisibles par les machines comme `192.0.2.1`. Sans DNS, chaque utilisateur d’internet devrait mémoriser des adresses numériques pour chaque site web, point de terminaison API ou serveur de messagerie avec lequel il interagit. DNS est le protocole qui rend l’internet moderne navigable à grande échelle.

Dans son essence, DNS fonctionne comme une base de données distribuée à l’échelle mondiale. Les requêtes sont résolues via une chaîne de délégation structurée — des serveurs racine au sommet, en passant par les serveurs de domaines de premier niveau (TLD), jusqu’aux serveurs de noms faisant autorité qui détiennent les enregistrements réels pour un domaine donné. Cette architecture est ce qui rend DNS simultanément rapide, résilient et extensible.

Pourquoi DNS est bien plus qu’un simple « annuaire téléphonique »

L’analogie avec l’« annuaire téléphonique » est un point de départ utile, mais elle sous-estime considérablement ce que DNS fait réellement dans les environnements de production. DNS sous-tend :

  • La résolution de noms — conversion des FQDN (Fully Qualified Domain Names) en adresses IPv4 et IPv6
  • Le routage des e-mails — les enregistrements MX dirigent le trafic SMTP vers la bonne infrastructure de messagerie
  • La découverte de services — les enregistrements SRV permettent aux applications de localiser dynamiquement les services (très utilisés dans SIP, XMPP et Kubernetes)
  • L’ingénierie du trafic — les enregistrements Geo-DNS et de routage pondéré permettent l’équilibrage de charge global et le basculement basé sur la latence
  • L’application de la sécurité — les enregistrements TXT transportent les politiques SPF, DKIM et DMARC ; DNSSEC ajoute une validation cryptographique
  • L’orchestration CDN — l’aplatissement CNAME et le routage Anycast permettent aux CDN de servir le nœud de périphérie le plus proche de manière transparente

Pour toute personne gérant un environnement VPS Hosting ou un Serveur Dédié, comprendre DNS à ce niveau n’est pas optionnel — une configuration DNS incorrecte est l’une des causes premières les plus courantes de pannes d’applications, d’échecs de délivrabilité des e-mails et d’erreurs de provisionnement SSL.

Le processus de résolution DNS : étape par étape

Lorsqu’un utilisateur saisit `www.example.com` dans un navigateur, la séquence suivante se produit. Comprendre chaque étape est essentiel pour diagnostiquer les échecs de résolution et optimiser les stratégies TTL.

Étape 1 : Vérification du cache local

Le système d’exploitation vérifie d’abord son cache DNS local (alimenté par les recherches précédentes). Sur Linux, cela peut impliquer `systemd-resolved` ou `nscd`. Sur Windows, le service DNS Client maintient ce cache. Si un enregistrement en cache valide existe dans son TTL, la résolution s’arrête ici.

Étape 2 : Du résolveur stub au résolveur récursif

Si aucun résultat n’est trouvé dans le cache local, le résolveur stub du système d’exploitation transmet la requête à un résolveur DNS récursif — généralement le résolveur de votre FAI, ou un résolveur public configuré tel que :

  • Google Public DNS : `8.8.8.8` / `8.8.4.4`
  • Cloudflare : `1.1.1.1` / `1.0.0.1`
  • Quad9 : `9.9.9.9`

Le résolveur récursif effectue le travail intensif de parcours de la hiérarchie DNS au nom du client.

Étape 3 : Requête au serveur racine

Si le résolveur récursif n’a pas de réponse en cache, il interroge l’un des 13 clusters de serveurs racine (adressés de `a.root-servers.net` à `m.root-servers.net`). Ce ne sont pas 13 machines individuelles — ce sont 13 groupes d’adresses Anycast exploités par des organisations incluant l’ICANN, Verisign, la NASA et le RIPE NCC, avec plus de 1 500 instances physiques distribuées à l’échelle mondiale.

Le serveur racine ne retourne pas d’adresse IP. Il retourne un renvoi — l’adresse du serveur TLD faisant autorité pour le suffixe interrogé (par exemple, `.com`).

Étape 4 : Requête au serveur TLD

Le résolveur récursif interroge le serveur de noms TLD approprié. Pour `.com`, celui-ci est exploité par Verisign. Le serveur TLD retourne un autre renvoi — les serveurs de noms faisant autorité pour le domaine de second niveau spécifique (par exemple, `ns1.example.com`).

Étape 5 : Requête au serveur de noms faisant autorité

Le résolveur récursif interroge le serveur de noms faisant autorité, qui détient le fichier de zone pour `example.com`. Ce serveur retourne l’enregistrement DNS réel — par exemple, un enregistrement A mappant `www.example.com` vers `93.184.216.34`.

Étape 6 : Mise en cache de la réponse et livraison

Le résolveur récursif met en cache la réponse selon la valeur TTL (Time to Live) de l’enregistrement, puis retourne l’adresse IP au résolveur stub du client, qui la transmet au navigateur. Le navigateur ouvre ensuite une connexion TCP (ou QUIC pour HTTP/3) vers cette adresse IP.

Nuance critique : les valeurs TTL sont définies par le propriétaire du domaine sur le serveur faisant autorité. Un TTL de 300 secondes signifie que l’enregistrement peut être mis en cache pendant 5 minutes avant une nouvelle requête. Lors d’une migration ou d’une réponse à un incident, réduire les TTL à l’avance (à 60–300 secondes) est une pratique opérationnelle standard pour minimiser les délais de propagation.

La hiérarchie DNS : architecture et composants

L’espace de noms DNS est structuré comme un arbre inversé. Chaque nœud de l’arbre est un label, et un chemin complet de la feuille à la racine forme un nom de domaine. Le point final dans `www.example.com.` représente la racine.

Niveau 1 : La zone racine

La zone racine est le sommet de la hiérarchie DNS, représentée par un label vide (`.`). Elle contient des enregistrements NS pointant vers les serveurs TLD pour chaque domaine de premier niveau existant. Le fichier de zone racine est maintenu par l’IANA (Internet Assigned Numbers Authority) et contient actuellement des délégations pour plus de 1 500 TLD.

Les serveurs racine fonctionnent selon un modèle d’ancre de confiance — les chaînes de validation DNSSEC se terminent finalement à la clé de signature de clé (KSK) de la zone racine, qui est gérée via un processus de cérémonie hautement audité.

Niveau 2 : Domaines de premier niveau (TLD)

Les serveurs TLD font autorité pour tous les domaines enregistrés sous leur suffixe. Il existe plusieurs catégories :

Type de TLDExemplesType d’opérateur
TLD générique (gTLD)`.com`, `.net`, `.org`, `.edu`Registres accrédités par l’ICANN
TLD sponsorisé (sTLD)`.gov`, `.mil`, `.edu`Organisations sponsorisées à accès restreint
TLD de code pays (ccTLD)`.uk`, `.de`, `.jp`, `.io`Registres nationaux
Nouveau gTLD`.app`, `.tech`, `.cloud`, `.shop`Opérateurs de registres privés
Infrastructure`.arpa`IANA (utilisé pour le DNS inverse)

Niveau 3 : Domaines de second niveau (SLD) et sous-domaines

Le domaine de second niveau est le label immédiatement à gauche du TLD — `example` dans `example.com`. C’est l’unité que les titulaires de domaines achètent et gèrent. Lorsque vous enregistrez un domaine via un service comme l’Enregistrement de Domaine, vous acquérez le droit de contrôler la délégation DNS pour ce SLD.

Les sous-domaines sont des labels ajoutés en préfixe au SLD (`www`, `mail`, `api`, `blog`). Ils sont configurés entièrement dans le fichier de zone du serveur de noms faisant autorité — aucun enregistrement supplémentaire n’est requis. La profondeur des sous-domaines est théoriquement illimitée, bien que des limites pratiques existent (la longueur totale du FQDN ne doit pas dépasser 253 caractères ; chaque label ne doit pas dépasser 63 caractères).

Niveau 4 : Serveurs de noms faisant autorité et fichiers de zone

Les serveurs de noms faisant autorité sont la source de vérité pour les enregistrements DNS d’un domaine. Ils répondent aux requêtes avec le drapeau AA (Authoritative Answer) activé. Un fichier de zone est une base de données en texte brut contenant tous les enregistrements de ressources pour un domaine.

Types d’enregistrements DNS clés que tout administrateur doit connaître :

Type d’enregistrementObjectifExemple
AAssocie un nom d’hôte à une adresse IPv4`www 300 IN A 93.184.216.34`
AAAAAssocie un nom d’hôte à une adresse IPv6`www 300 IN AAAA 2606:2800:220:1:248:1893:25c8:1946`
CNAMEAlias pointant vers un autre nom d’hôte`blog CNAME www.example.com.`
MXServeur de messagerie avec priorité`@ 3600 IN MX 10 mail.example.com.`
NSDélègue la zone à un serveur de noms`@ IN NS ns1.example.com.`
TXTTexte arbitraire ; utilisé pour SPF, DKIM, DMARC`@ IN TXT "v=spf1 include:_spf.google.com ~all"`
SOAStart of Authority ; métadonnées de zoneNuméro de série, actualisation, nouvelle tentative, expiration, TTL minimum
SRVLocalisation de service avec port et poids`_sip._tcp IN SRV 10 20 5060 sip.example.com.`
PTRDNS inverse (IP vers nom d’hôte)Utilisé dans les zones `in-addr.arpa`
CAARestreint les CA pouvant émettre des certificats SSL`@ IN CAA 0 issue "letsencrypt.org"`

Les enregistrements CAA méritent une attention particulière : ils constituent un contrôle de sécurité souvent négligé qui empêche les autorités de certification non autorisées d’émettre des Certificats SSL pour votre domaine. Si votre enregistrement CAA ne liste pas la CA que vous utilisez, l’émission du certificat échouera.

Résolveurs récursifs vs serveurs faisant autorité : une distinction critique

Ces deux composants sont architecturalement distincts et sont souvent confondus par les débutants.

AttributRésolveur récursifServeur de noms faisant autorité
RôleEffectue des requêtes au nom des clientsRépond aux requêtes concernant ses propres zones
Source de donnéesCache + requêtes en amontFichier de zone (base de données locale)
Drapeau AA dans la réponseNon activéActivé
ExemplesRésolveurs FAI, 8.8.8.8, 1.1.1.1BIND, PowerDNS, NSD, Route 53
Met en cache les réponsesOui (respecte le TTL)Non (sert des données faisant autorité)
Déployé parFAI, entreprises, fournisseurs publicsPropriétaires de domaines, hébergeurs

Un seul serveur peut techniquement remplir les deux rôles, mais cela est fortement déconseillé en production en raison des implications en matière de sécurité et de performances (les résolveurs ouverts sont un vecteur d’attaques DDoS par amplification DNS).

DNSSEC : intégrité cryptographique pour la chaîne DNS

Le DNS standard n’a pas d’authentification intégrée — les réponses peuvent être falsifiées via des attaques d’empoisonnement de cache (l’attaque Kaminsky étant la plus célèbre). DNSSEC (DNS Security Extensions) résout ce problème en ajoutant des signatures numériques aux enregistrements DNS.

La chaîne de confiance DNSSEC fonctionne comme suit :

  1. Chaque zone signe ses enregistrements avec une clé de signature de zone (ZSK)
  2. La clé publique de la ZSK est publiée en tant qu’enregistrement DNSKEY
  3. La zone parente signe un hachage du DNSKEY de l’enfant, créant un enregistrement DS (Delegation Signer)
  4. Cette chaîne s’étend de la zone racine (l’ancre de confiance ultime) jusqu’aux enregistrements individuels

La validation DNSSEC se produit au niveau du résolveur récursif. Les validateurs vérifient les signatures par rapport aux clés publiées ; si la validation échoue, le résolveur retourne `SERVFAIL` plutôt qu’une réponse potentiellement empoisonnée.

Mise en garde opérationnelle : DNSSEC augmente considérablement la complexité de la gestion des zones. Les renouvellements de clés, l’expiration des signatures et la synchronisation des enregistrements DS avec la zone parente sont des sources courantes de pannes. Testez toujours la configuration DNSSEC avec des outils comme `dnsviz.net` avant de l’activer en production.

DNS dans les environnements d’hébergement : considérations pratiques

Propagation vs TTL

La « propagation DNS » est un terme largement mal utilisé. Ce qui se produit réellement est l’expiration du TTL dans les caches. Lorsque vous modifiez un enregistrement A, les résolveurs qui ont mis en cache l’ancienne valeur continueront à la servir jusqu’à l’expiration du TTL. Il n’existe pas de mécanisme de « push » actif dans le DNS standard.

Pour minimiser les temps d’arrêt lors des migrations :

  1. Réduisez le TTL des enregistrements concernés à 300 secondes au moins 24 à 48 heures avant le changement (permettant aux caches existants d’expirer)
  2. Effectuez le changement DNS
  3. Après avoir confirmé que la nouvelle configuration est stable, restaurez le TTL à une valeur de production (3600–86400 secondes)

DNS Split-Horizon

Dans les environnements avec des segments réseau publics et privés — courants sur VPS Hosting ou Serveurs Dédiés — le DNS split-horizon (également appelé DNS split-brain) sert des réponses différentes selon la source de la requête. Les clients internes résolvent `db.example.com` vers une adresse privée RFC 1918 ; les clients externes reçoivent l’IP publique ou une adresse d’équilibreur de charge. Cela est implémenté dans BIND en utilisant des directives `view` ou dans PowerDNS via des scripts Lua.

DNS inverse (enregistrements PTR)

Le DNS inverse associe les adresses IP à des noms d’hôtes en utilisant les zones `in-addr.arpa` (IPv4) ou `ip6.arpa` (IPv6). Les enregistrements PTR sont essentiels pour :

  • La délivrabilité des e-mails — de nombreux serveurs de messagerie destinataires rejettent ou pénalisent fortement les e-mails provenant d’IP sans enregistrements PTR correspondants
  • La journalisation de sécurité — enrichissement des journaux de pare-feu et d’accès avec des noms d’hôtes
  • La conformité — certains cadres réglementaires exigent un DNS inverse pour les pistes d’audit

Si vous exploitez un service d’Hébergement E-mail ou un serveur de messagerie autogéré, assurez-vous que votre hébergeur a configuré un enregistrement PTR pour l’adresse IP de votre serveur.

DNS et provisionnement de certificats SSL

Les défis ACME DNS-01 (utilisés par Let’s Encrypt et d’autres CA) nécessitent l’écriture d’un enregistrement TXT spécifique dans la zone de votre domaine pour prouver le contrôle du domaine. Cette méthode est requise pour l’émission de certificats wildcard. La gestion automatisée des certificats (via `certbot` ou `acme.sh`) nécessite un accès API à votre fournisseur DNS pour créer et supprimer ces enregistrements TXT par programmation.

Modes de défaillance DNS courants et diagnostics

Comprendre les modes de défaillance est ce qui distingue un administrateur compétent de quelqu’un qui suit simplement des tutoriels.

NXDOMAIN — Le nom interrogé n’existe pas dans la zone. Causes courantes : faute de frappe dans le nom de l’enregistrement, zone non chargée, ou délégation pointant vers les mauvais serveurs de noms.

SERVFAIL — Le serveur n’a pas pu compléter la requête. Causes courantes : échec de validation DNSSEC, serveurs faisant autorité inaccessibles, ou fichier de zone corrompu (erreur de syntaxe dans les enregistrements SOA ou NS).

Cache périmé — Le résolveur sert un enregistrement expiré ou obsolète. Utilisez `dig +nocache` ou interrogez directement le serveur faisant autorité pour contourner les caches des résolveurs.

Délégation boiteuse — Les enregistrements NS de la zone parente pointent vers des serveurs de noms qui ne font pas réellement autorité pour la zone (n’ont pas la zone chargée). Il s’agit d’un mode de défaillance silencieux qui provoque des échecs de résolution intermittents.

Commandes de diagnostic essentielles :

“`bash

Query a specific resolver for an A record

dig @8.8.8.8 www.example.com A

Trace the full resolution path from root

dig +trace www.example.com

Check authoritative answer directly

dig @ns1.example.com www.example.com A +norec

Verify reverse DNS

dig -x 93.184.216.34

Check DNSSEC chain

dig www.example.com A +dnssec

Inspect SOA record (useful for checking serial after zone update)

dig example.com SOA

“`

Optimisation des performances DNS

  • Déploiement Anycast — Les serveurs faisant autorité déployés via Anycast répondent depuis le nœud géographiquement le plus proche, réduisant la latence des requêtes
  • Ajustement du TTL — Des TTL plus élevés (3600–86400s) réduisent la charge des résolveurs et améliorent les taux de succès du cache pour les enregistrements stables ; des TTL plus bas (60–300s) permettent un basculement plus rapide pour les infrastructures dynamiques
  • Mise en cache négative — Les réponses NXDOMAIN sont mises en cache pour la durée spécifiée dans le champ TTL minimum du SOA ; des TTL négatifs excessivement longs retardent la récupération après une mauvaise configuration
  • EDNS Client Subnet (ECS) — Permet aux résolveurs récursifs de transmettre une partie de l’IP du client aux serveurs faisant autorité, permettant des décisions de géo-routage plus précises (au détriment d’une certaine confidentialité)
  • DNS over HTTPS (DoH) / DNS over TLS (DoT) — Chiffre les requêtes DNS en transit, empêchant l’interception et la manipulation au niveau du FAI ; de plus en plus important pour les déploiements sensibles à la confidentialité

Matrice de décision : choisir la bonne configuration DNS

ScénarioApproche recommandée
Site web simple, serveur uniqueEnregistrement A pointant vers l’IP du serveur ; faible complexité
Application web multi-régionGeo-DNS ou CNAME pondéré via un fournisseur DNS géré
Serveur de messagerie autohébergéEnregistrements A + MX + PTR + TXT SPF/DKIM/DMARC obligatoires
Certificat SSL wildcardDéfi ACME DNS-01 ; nécessite un accès API DNS
Services internes (réseau privé)DNS split-horizon avec zone interne
Domaine haute sécuritéDNSSEC + enregistrements CAA + politique DMARC
Exigence de basculement rapideTTL <= 300s sur les enregistrements critiques ; routage basé sur les vérifications de santé
Prévention de la prise de contrôle de sous-domaineAuditer régulièrement les enregistrements CNAME orphelins

Points clés techniques

  • La résolution DNS est une chaîne de délégation en plusieurs étapes : résolveur stub > résolveur récursif > racine > TLD > serveur faisant autorité
  • Les 13 clusters de serveurs racine (pas des machines individuelles) utilisent Anycast pour servir plus de 1 500 instances physiques à l’échelle mondiale
  • Le TTL contrôle la durée du cache — la « propagation » consiste simplement à attendre l’expiration des caches, pas un push actif
  • Les serveurs faisant autorité détiennent les fichiers de zone ; les résolveurs récursifs mettent en cache et transmettent — ne jamais confondre les deux rôles
  • DNSSEC ajoute une validation cryptographique mais introduit une complexité opérationnelle ; les renouvellements de clés et la synchronisation DS sont des points de défaillance courants
  • Les enregistrements PTR sont non négociables pour les déploiements de serveurs de messagerie et la journalisation de sécurité
  • Les enregistrements CAA restreignent les autorités de certification pouvant émettre des certificats SSL pour votre domaine
  • Les délégations boiteuses et les caches négatifs périmés sont parmi les modes de défaillance DNS les plus insidieux
  • Utilisez toujours `dig +trace` pour diagnostiquer les problèmes de résolution depuis la racine plutôt que de vous fier aux sorties au niveau du résolveur

Foire aux questions

Quelle est la différence entre un résolveur récursif et un serveur DNS faisant autorité ?

Un résolveur récursif interroge la hiérarchie DNS au nom d’un client et met les réponses en cache. Un serveur DNS faisant autorité détient le fichier de zone réel pour un domaine et retourne des réponses définitives avec le drapeau AA activé. Ce sont des rôles architecturalement distincts, bien qu’un seul démon puisse techniquement remplir les deux.

Pourquoi la propagation DNS prend-elle autant de temps après avoir modifié un enregistrement ?

DNS ne « se propage » pas dans un sens actif. Les résolveurs mettent en cache les enregistrements pour la durée du TTL défini sur l’enregistrement. Si votre enregistrement A a un TTL de 86400 secondes (24 heures), les résolveurs qui ont mis en cache l’ancienne valeur continueront à la servir pendant jusqu’à 24 heures. Pour minimiser cela, réduisez le TTL à 300 secondes au moins 24 heures avant d’effectuer un changement.

Qu’est-ce qui cause une réponse SERVFAIL et comment la corriger ?

SERVFAIL résulte le plus souvent d’un échec de validation DNSSEC, de serveurs de noms faisant autorité inaccessibles, ou d’un fichier de zone corrompu ou malformé. Utilisez `dig +dnssec` pour vérifier les problèmes DNSSEC, vérifiez que vos serveurs faisant autorité sont accessibles et répondent, et validez la syntaxe de votre fichier de zone avec `named-checkzone`.

Ai-je besoin de DNSSEC pour mon domaine ?

DNSSEC est fortement recommandé pour les domaines gérant des transactions sensibles, des infrastructures de messagerie ou des services financiers. Il prévient les attaques d’empoisonnement de cache. Cependant, il ajoute une surcharge opérationnelle — les renouvellements de clés et la gestion des enregistrements DS nécessitent une automatisation soigneuse. Pour la plupart des domaines de production, le bénéfice en matière de sécurité l’emporte sur la complexité.

Quels enregistrements DNS sont nécessaires pour un serveur de messagerie fonctionnel ?

Au minimum : un enregistrement MX pointant vers le nom d’hôte de votre serveur de messagerie, un enregistrement A résolvant ce nom d’hôte, un enregistrement PTR sur l’IP du serveur (configuré par votre hébergeur), et des enregistrements TXT pour SPF, DKIM et DMARC. L’absence de l’un de ces éléments entraînera des échecs de délivrabilité ou un rejet pur et simple par les serveurs de messagerie destinataires.

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer