Aller au contenu principal
Auteur : Appui
Créé le : 02/11/2025
Modifié le : 02/11/2025
Révisions : 1
Auteur : Appui
Créé le : 02 novembre 2025
Dernière modification : 02 novembre 2025 à 13:29
Révisions : 1

Le DNS (Domain Name System - Système de Noms de Domaine) constitue l'une des infrastructures les plus critiques et pourtant les plus méconnues d'Internet. Chaque fois que vous tapez une adresse web dans votre navigateur, que vous envoyez un email, que vous lancez une application mobile se connectant à un serveur distant, le DNS travaille silencieusement en arrière-plan pour traduire les noms lisibles par l'humain (comme www.google.com) en adresses IP numériques (comme 142.250.185.78) que les ordinateurs utilisent réellement pour communiquer entre eux.

Sans le DNS, Internet tel que nous le connaissons serait pratiquement inutilisable. Imaginez devoir mémoriser et saisir des séquences de chiffres comme 172.217.14.206 chaque fois que vous souhaitez visiter un site web, au lieu de simplement taper son nom convivial. Le DNS agit comme l'annuaire téléphonique d'Internet, mais à une échelle et avec une complexité qui dépassent largement tout annuaire physique jamais créé. Il gère des centaines de millions de noms de domaine, répond à des milliards de requêtes par seconde à l'échelle mondiale, et doit maintenir cohérence et disponibilité malgré les pannes, les attaques, et les changements constants.

Cette infrastructure décentralisée, hiérarchique et résiliente représente l'un des exemples les plus réussis d'architecture distribuée à l'échelle planétaire. Comprendre le DNS, c'est comprendre comment fonctionne réellement Internet sous son interface conviviale, et pourquoi certains problèmes apparemment mystérieux (sites inaccessibles, emails non délivrés, connexions lentes) trouvent souvent leur origine dans cette couche fondamentale invisible.

Les origines historiques du DNS

Aux débuts d'ARPANET dans les années 1970, le précurseur d'Internet comptait seulement quelques dizaines d'ordinateurs connectés. La correspondance entre les noms d'hôtes et leurs adresses IP était maintenue dans un simple fichier texte appelé HOSTS.TXT, centralisé et géré manuellement au Stanford Research Institute (SRI) par une équipe dirigée par Elizabeth Feinler. Chaque administrateur système devait périodiquement télécharger ce fichier mis à jour et l'installer localement sur sa machine.

Ce système rudimentaire fonctionnait admirablement tant que le réseau restait petit et que les changements demeuraient peu fréquents. Mais au début des années 1980, ARPANET connaît une croissance explosive. Le fichier HOSTS.TXT devient rapidement ingérable : les mises à jour sont quotidiennes, le fichier grossit démesurément, les conflits de noms se multiplient, la charge sur le serveur central du SRI devient insoutenable, et surtout, le modèle centralisé crée un point de défaillance unique dont la panne paralyserait l'ensemble du réseau.

En 1983, Paul Mockapetris, chercheur à l'Université de Californie du Sud, publie les RFC 882 et 883 (plus tard remplacées par les RFC 1034 et 1035 en 1987) qui définissent le Domain Name System dans sa conception fondamentale toujours utilisée aujourd'hui. Plutôt que de simplement améliorer le système centralisé existant, Mockapetris conçoit une architecture radicalement différente : hiérarchique, distribuée, et déléguée.

Cette architecture révolutionnaire permet à chaque organisation de gérer ses propres noms de domaine de façon autonome, tout en maintenant la cohérence globale du système. Elle élimine le point de défaillance unique en répartissant l'information à travers des milliers de serveurs à travers le monde. Elle permet une croissance pratiquement illimitée puisque l'ajout de nouveaux domaines n'alourdit pas un serveur central mais se distribue naturellement. Cette conception visionnaire explique pourquoi le DNS, conçu pour un réseau de quelques milliers de machines, fonctionne toujours parfaitement pour un Internet de plusieurs milliards d'appareils connectés.

L'architecture hiérarchique du DNS

La structure en arbre inversé

Le DNS s'organise comme un arbre inversé dont la racine se trouve au sommet. Cette structure hiérarchique reflète la façon dont les noms de domaine eux-mêmes se construisent et se lisent de droite à gauche, du plus général au plus spécifique.

Au sommet de cette hiérarchie se trouve la racine (root), représentée symboliquement par un point final que nous omettons habituellement : "www.exemple.com." contient techniquement un point final invisible. La racine connaît l'emplacement des serveurs responsables de tous les domaines de premier niveau (TLD - Top Level Domains).

Les domaines de premier niveau (TLD) constituent le niveau immédiatement sous la racine. Ils se divisent en plusieurs catégories historiques et fonctionnelles. Les TLD génériques originaux (gTLD) incluent .com (commercial), .org (organisations), .net (réseaux), .edu (éducation américaine), .gov (gouvernement américain), .mil (militaire américain). Les TLD nationaux (ccTLD - country code TLD) représentent des pays ou territoires : .fr (France), .uk (Royaume-Uni), .jp (Japon), .ca (Canada). Depuis 2013, l'ICANN (Internet Corporation for Assigned Names and Numbers) a autorisé des centaines de nouveaux gTLD comme .app, .blog, .paris, .google, créant une expansion massive de l'espace de nommage.

Les domaines de deuxième niveau constituent les noms que les organisations et individus enregistrent : "exemple" dans "exemple.com", "google" dans "google.fr". C'est à ce niveau que se situe généralement la propriété et le contrôle administratif d'un domaine.

Les sous-domaines peuvent être créés arbitrairement par le propriétaire d'un domaine : "www.exemple.com", "mail.exemple.com", "blog.support.exemple.com". Cette capacité de délégation récursive permet une organisation flexible et scalable : une grande entreprise peut déléguer "europe.exemple.com" à son équipe européenne, qui peut elle-même créer "france.europe.exemple.com" pour son bureau français.

La délégation d'autorité

Le concept de délégation représente le génie architectural du DNS. Chaque niveau de la hiérarchie connaît seulement le niveau immédiatement inférieur et peut lui déléguer l'autorité sur une portion de l'espace de noms. Les serveurs racine connaissent les serveurs .com, mais ignorent tout de google.com ou de ses sous-domaines. Les serveurs .com connaissent les serveurs de google.com, mais ne gèrent pas ses enregistrements individuels.

Cette délégation crée une chaîne de confiance et de responsabilité. Le propriétaire de exemple.com obtient l'autorité complète sur tous les sous-domaines possibles sous exemple.com. Il peut créer www.exemple.com, mail.exemple.com, ou déléguer region-nord.exemple.com à une équipe autonome qui gérera elle-même ses propres subdivisions.

Cette architecture élimine toute nécessité de coordination centrale pour les changements quotidiens. Quand vous modifiez un enregistrement DNS de votre domaine, seuls vos propres serveurs DNS sont impliqués. Aucune autorité centrale n'a besoin d'approuver, de valider ou même de connaître ce changement. Cette autonomie locale garantit la scalabilité du système à l'échelle planétaire.

Les serveurs DNS et leurs rôles

Les serveurs racine (Root Servers)

Les treize serveurs racine (techniquement treize adresses IP, chacune desservie par de multiples serveurs physiques répartis mondialement grâce à la technologie anycast) constituent le point de départ de toute résolution DNS. Nommés de A à M (a.root-servers.net à m.root-servers.net), ils sont gérés par diverses organisations à travers le monde : Verisign (serveurs A et J), l'Université de Californie du Sud (B), Cogent Communications (C), l'Université du Maryland (D), la NASA (E), Internet Systems Consortium (F), le département de la Défense américain (G), l'armée américaine (H), Netnod en Suède (I), RIPE NCC (K), ICANN (L), et WIDE Project au Japon (M).

Ces serveurs ne répondent pas directement aux questions comme "quelle est l'adresse IP de www.exemple.com?" Ils répondent uniquement en indiquant quels serveurs sont autoritaires pour les TLD. Leur rôle est donc de référence plutôt que de résolution directe. Malgré leur importance critique, les serveurs racine ne représentent qu'une infime fraction du trafic DNS global car leurs réponses sont massivement mises en cache par les serveurs récursifs à travers le monde.

Les serveurs TLD (Top Level Domain)

Chaque TLD possède ses propres serveurs autoritaires. Verisign gère les serveurs pour .com et .net, Afilias pour .org et .info, les registres nationaux comme l'AFNIC pour .fr gèrent leurs ccTLD respectifs. Ces serveurs connaissent les serveurs de noms autoritaires pour chaque domaine de deuxième niveau enregistré sous leur TLD.

Quand un serveur récursif demande à un serveur racine où trouver www.exemple.com, la racine répond "demande aux serveurs .com". Le serveur récursif interroge alors les serveurs .com qui répondent "exemple.com est géré par ns1.exemple-dns.com et ns2.exemple-dns.com" (les serveurs de noms autoritaires du domaine).

Les serveurs autoritaires (Authoritative Servers)

Les serveurs autoritaires détiennent les enregistrements DNS réels pour un domaine spécifique. Ils constituent la source de vérité définitive pour ce domaine. Quand vous enregistrez un nom de domaine, vous devez spécifier au moins deux serveurs de noms autoritaires (pour la redondance) qui répondront aux requêtes concernant votre domaine.

Ces serveurs peuvent être gérés par vous-même (si vous avez l'expertise et l'infrastructure), par votre hébergeur web, ou par un service DNS spécialisé comme Cloudflare, Route 53 d'Amazon, Google Cloud DNS, ou Dyn. Les serveurs autoritaires répondent uniquement aux questions concernant les domaines dont ils ont la charge, refusant de répondre pour d'autres domaines.

Les résolveurs récursifs (Recursive Resolvers)

Les résolveurs récursifs, parfois appelés résolveurs DNS ou caches DNS, effectuent le travail de résolution réelle pour le compte des clients. Quand votre ordinateur ou smartphone a besoin de résoudre un nom de domaine, il ne contacte pas lui-même les serveurs racine, TLD et autoritaires - il interroge un résolveur récursif qui fait ce travail pour lui.

Votre fournisseur d'accès Internet opère généralement des résolveurs récursifs que vos appareils utilisent automatiquement. Mais vous pouvez également configurer vos appareils pour utiliser des résolveurs publics alternatifs comme Google Public DNS (8.8.8.8 et 8.8.4.4), Cloudflare DNS (1.1.1.1), Quad9 (9.9.9.9), ou OpenDNS. Ces services publics offrent souvent de meilleures performances, une plus grande fiabilité, et des fonctionnalités supplémentaires comme le filtrage de contenus malveillants.

Le résolveur récursif maintient un cache des réponses récentes pour éviter de répéter inutilement les requêtes. Quand il reçoit une demande pour www.exemple.com, il vérifie d'abord son cache. Si la réponse est absente ou expirée, il effectue la résolution complète en interrogeant successivement les serveurs racine, TLD et autoritaires, puis met en cache le résultat selon la durée spécifiée (TTL - Time To Live).

Le processus de résolution DNS

La résolution récursive complète

Comprendre le cheminement complet d'une requête DNS depuis votre navigateur jusqu'à la réponse finale éclaire la complexité et l'élégance de cette architecture.

Étape 1 : La requête initiale - Vous tapez "www.exemple.com" dans votre navigateur. Votre système d'exploitation vérifie d'abord son cache local DNS. Si l'entrée n'existe pas ou est expirée, il envoie une requête à son résolveur récursif configuré (typiquement fourni par votre routeur via DHCP, pointant généralement vers les serveurs de votre FAI ou vers un résolveur public que vous avez configuré).

Étape 2 : Cache du résolveur - Le résolveur récursif reçoit la requête et vérifie son propre cache. S'il a récemment résolu www.exemple.com et que le TTL n'est pas expiré, il répond immédiatement. Dans le cas contraire, il entame le processus de résolution.

Étape 3 : Interrogation de la racine - Le résolveur contacte l'un des serveurs racine (il connaît leurs adresses IP qui sont pré-configurées). Il demande "où puis-je trouver www.exemple.com?" La racine ne connaît pas www.exemple.com mais sait qui gère .com. Elle répond "demande aux serveurs .com" et fournit les adresses IP des serveurs TLD pour .com.

Étape 4 : Interrogation du TLD - Le résolveur contacte maintenant les serveurs .com avec la même question. Les serveurs .com ne connaissent pas www.exemple.com spécifiquement, mais savent qui gère exemple.com. Ils répondent "demande aux serveurs autoritaires de exemple.com" et fournissent leurs adresses (ns1.exemple-dns.com et ns2.exemple-dns.com, par exemple).

Étape 5 : Interrogation autoritaire - Le résolveur contacte ns1.exemple-dns.com (le serveur autoritaire pour exemple.com) et demande l'adresse IP de www.exemple.com. Le serveur autoritaire, détenant les enregistrements réels du domaine, répond avec l'adresse IP (disons 93.184.216.34) et un TTL (durée pendant laquelle cette réponse peut être mise en cache, par exemple 3600 secondes soit une heure).

Étape 6 : Réponse au client - Le résolveur renvoie l'adresse IP à votre ordinateur, qui la met en cache localement et la transmet à votre navigateur. Le navigateur peut maintenant établir une connexion TCP avec 93.184.216.34 pour charger la page web.

Ce processus semble laborieux, mais grâce à la mise en cache agressive à tous les niveaux, la plupart des requêtes sont résolues quasi-instantanément depuis les caches locaux. Les étapes complètes n'interviennent que pour les domaines rarement visités ou après expiration des caches.

Les optimisations et les raccourcis

Plusieurs mécanismes optimisent ce processus. Le glue record résout un problème de circularité : si les serveurs autoritaires de exemple.com sont ns1.exemple.com et ns2.exemple.com, comment trouver leur adresse IP sans déjà connaître exemple.com? Les serveurs TLD fournissent donc non seulement les noms des serveurs de noms mais aussi leurs adresses IP directement.

Le préchargement (prefetching) permet aux navigateurs d'anticiper les résolutions DNS pour les liens présents sur une page avant même que l'utilisateur clique dessus, accélérant la navigation.

La résolution parallèle interroge plusieurs serveurs simultanément (IPv4 et IPv6, ou plusieurs serveurs autoritaires) et utilise la première réponse reçue, compensant la latence de serveurs distants ou surchargés.

Les types d'enregistrements DNS

Le DNS stocke bien plus que de simples correspondances nom-adresse IP. Divers types d'enregistrements servent des fonctions spécialisées, chacun avec sa syntaxe et son usage spécifique.

L'enregistrement A (Address)

L'enregistrement A constitue le type le plus fondamental : il associe un nom de domaine à une adresse IPv4 (32 bits). Par exemple : www.exemple.com. 3600 IN A 93.184.216.34 indique que www.exemple.com pointe vers l'adresse IPv4 93.184.216.34, avec un TTL de 3600 secondes (1 heure).

L'enregistrement AAAA (Quad-A)

Identique à l'enregistrement A mais pour les adresses IPv6 (128 bits). Avec l'épuisement des adresses IPv4, les enregistrements AAAA deviennent progressivement aussi importants que les enregistrements A. Exemple : www.exemple.com. 3600 IN AAAA 2606:2800:220:1:248:1893:25c8:1946

L'enregistrement CNAME (Canonical Name)

Le CNAME crée un alias pointant vers un autre nom de domaine plutôt que directement vers une adresse IP. Par exemple : www.exemple.com. 3600 IN CNAME exemple.com. signifie que www.exemple.com est un alias de exemple.com, et les clients devraient résoudre exemple.com pour obtenir l'adresse IP finale.

Les CNAME simplifient la gestion : si vous avez dix sous-domaines pointant tous vers le même serveur, vous pouvez créer dix CNAME pointant vers un seul enregistrement A. Quand l'adresse IP change, vous ne modifiez qu'un seul enregistrement A plutôt que dix. Cependant, les CNAME présentent des restrictions : ils ne peuvent coexister avec d'autres enregistrements pour le même nom, et un domaine racine (exemple.com) ne peut généralement pas être un CNAME pour des raisons techniques.

L'enregistrement MX (Mail eXchange)

Les enregistrements MX spécifient quels serveurs acceptent les emails pour un domaine. Ils incluent une valeur de priorité permettant de définir des serveurs primaires et de secours. Exemple :

 
 
exemple.com. 3600 IN MX 10 mail1.exemple.com.
exemple.com. 3600 IN MX 20 mail2.exemple.com.
```
Les serveurs SMTP tentent d'abord le serveur avec la priorité la plus basse (10, mail1) et utilisent le suivant (20, mail2) si le premier est indisponible. Cette redondance garantit la résilience de la messagerie.

### L'enregistrement TXT (Text)

Les enregistrements TXT stockent du texte arbitraire associé à un domaine. Initialement prévus pour des commentaires lisibles par l'humain, ils servent aujourd'hui principalement à diverses validations et configurations techniques : vérification de propriété du domaine (Google Search Console, certificats SSL), configuration SPF pour l'email, clés DKIM pour l'authentification des emails, politiques DMARC, métadonnées de sécurité.

Exemple SPF : `exemple.com. 3600 IN TXT "v=spf1 mx include:_spf.google.com ~all"` autorise les serveurs MX du domaine et les serveurs Gmail à envoyer des emails au nom de exemple.com.

### L'enregistrement NS (Name Server)

Les enregistrements NS délèguent un domaine ou sous-domaine à des serveurs de noms spécifiques. Pour le domaine racine, ces enregistrements sont maintenus par le registre TLD. Exemple :
```
exemple.com. 86400 IN NS ns1.exemple-dns.com.
exemple.com. 86400 IN NS ns2.exemple-dns.com.

L'enregistrement SOA (Start Of Authority)

Chaque zone DNS commence par un enregistrement SOA contenant les métadonnées administratives : serveur de noms primaire, email de l'administrateur (avec @ remplacé par un point), numéro de série de la zone (incrémenté à chaque modification), intervalles de rafraîchissement et de nouvelle tentative pour les serveurs secondaires, TTL par défaut. Le SOA coordonne la synchronisation entre serveurs DNS maîtres et esclaves.

Les enregistrements PTR (Pointer)

Les enregistrements PTR effectuent la résolution inverse : ils associent une adresse IP à un nom de domaine. Utilisés principalement pour la vérification d'identité des serveurs email, les enregistrements PTR existent dans une zone spéciale in-addr.arpa pour IPv4 ou ip6.arpa pour IPv6. Exemple : l'adresse IP 93.184.216.34 aurait son PTR dans 34.216.184.93.in-addr.arpa (notez l'inversion de l'ordre des octets).

Les enregistrements SRV (Service)

Les enregistrements SRV généralisent les MX pour d'autres services, permettant de spécifier le serveur, le port, la priorité et le poids pour des services comme SIP (téléphonie Internet), XMPP (messagerie instantanée), ou la découverte de contrôleurs de domaine Active Directory. Format : _service._proto.name. TTL class SRV priority weight port target.

Les enregistrements CAA (Certification Authority Authorization)

Introduits pour renforcer la sécurité SSL/TLS, les enregistrements CAA permettent aux propriétaires de domaine de spécifier quelles autorités de certification (CA) sont autorisées à émettre des certificats pour leur domaine. Cette restriction limite les risques d'émission frauduleuse de certificats. Exemple : exemple.com. CAA 0 issue "letsencrypt.org" autorise uniquement Let's Encrypt à émettre des certificats pour exemple.com.

Le cache DNS et le TTL

Le mécanisme de mise en cache

La mise en cache représente le mécanisme d'optimisation fondamental du DNS sans lequel le système serait inutilisablement lent et les serveurs racine et TLD seraient submergés. Chaque niveau du système DNS maintient des caches : votre système d'exploitation, votre routeur, le résolveur récursif de votre FAI, tous conservent temporairement les réponses récentes.

Quand un enregistrement est mis en cache, sa durée de validité est déterminée par son TTL (Time To Live - durée de vie) spécifié en secondes par le serveur autoritaire. Un TTL de 3600 signifie que l'enregistrement peut être considéré valide pendant une heure. Après expiration, les caches doivent interroger à nouveau le serveur autoritaire pour obtenir une information actualisée.

Le choix stratégique du TTL

Définir le TTL approprié requiert d'équilibrer des considérations contradictoires. Un TTL élevé (86400 secondes = 24 heures, ou même plus) réduit la charge sur vos serveurs DNS, accélère la résolution pour les utilisateurs (plus de probabilité que l'enregistrement soit en cache), et diminue la consommation de bande passante. Cependant, il ralentit la propagation des modifications : si vous changez l'adresse IP de votre serveur web, les utilisateurs continueront de voir l'ancienne adresse jusqu'à expiration du TTL.

Un TTL faible (300 secondes = 5 minutes, ou moins) permet des modifications rapidement effectives, pratique pour les migrations de serveurs, les tests A/B avec basculement rapide, ou les architectures à haute disponibilité nécessitant un basculement d'urgence (failover) rapide. Mais il augmente la charge sur les serveurs DNS et peut légèrement ralentir les temps de chargement.

Une pratique courante consiste à utiliser des TTL élevés (plusieurs heures) en temps normal, puis à les réduire temporairement (quelques minutes) plusieurs jours avant une migration planifiée, permettant un basculement rapide le jour J, puis à les ré-augmenter après stabilisation.

La propagation DNS

Le terme "propagation DNS" utilisé couramment est techniquement impropre. Les changements DNS ne se "propagent" pas activement d'un serveur à l'autre. Ce qui se passe réellement : vous modifiez un enregistrement sur vos serveurs autoritaires, le changement est immédiatement effectif là. Mais les caches à travers le monde continuent de servir l'ancienne valeur jusqu'à expiration de leur TTL. Progressivement, ces caches expirent et interrogent vos serveurs autoritaires, obtenant alors la nouvelle valeur. La "propagation" complète prend donc au maximum la durée du TTL précédent.

La sécurité DNS : vulnérabilités et protections

Les attaques par empoisonnement de cache (Cache Poisoning)

L'attaque historique la plus redoutable contre le DNS consistait à injecter de fausses réponses DNS dans le cache d'un résolveur récursif. Si un attaquant parvient à faire accepter par un résolveur que www.banque.com pointe vers l'adresse IP d'un serveur malveillant, tous les clients utilisant ce résolveur seraient redirigés vers le site frauduleux.

Ces attaques exploitaient le fait que le DNS original n'authentifiait pas les réponses. Un résolveur envoyant une requête avec un identifiant numérique séquentiel acceptait toute réponse contenant cet identifiant correspondant. Des attaquants pouvaient inonder le résolveur de fausses réponses en devinant l'identifiant, espérant qu'une réponse frauduleuse arrive avant la réponse légitime.

Les protections modernes incluent : randomisation des ports sources (augmentant drastiquement l'espace de devinement), randomisation des identifiants de requête, validation plus stricte des réponses (correspondance exacte des questions), et surtout, DNSSEC pour l'authentification cryptographique.

DNSSEC (DNS Security Extensions)

DNSSEC ajoute l'authentification cryptographique au DNS en permettant de vérifier qu'une réponse provient effectivement du serveur autoritaire légitime et n'a pas été altérée en transit. Le système fonctionne par signatures numériques en chaîne depuis la racine jusqu'au domaine final.

Chaque zone DNS génère une paire de clés cryptographiques. La clé privée signe numériquement les enregistrements de la zone, créant des enregistrements RRSIG (Resource Record Signature). La clé publique est publiée dans des enregistrements DNSKEY. Un enregistrement DS (Delegation Signer) dans la zone parente authentifie la clé publique de la zone enfant, créant une chaîne de confiance remontant jusqu'à la racine dont la clé publique est largement distribuée et considérée comme ancre de confiance.

Quand un résolveur valide DNSSEC reçoit une réponse, il vérifie la signature cryptographique à chaque niveau de la hiérarchie, garantissant l'authenticité de bout en bout. DNSSEC empêche efficacement l'empoisonnement de cache et les attaques de type homme du milieu (man-in-the-middle) sur le DNS.

Cependant, DNSSEC présente des défis : complexité de déploiement (gestion des clés, rotation régulière pour la sécurité, coordination avec les registres), augmentation de la taille des réponses DNS (parfois problématique pour UDP), et absence de confidentialité (DNSSEC authentifie mais ne chiffre pas les requêtes, qui restent visibles en transit).

DNS sur HTTPS (DoH) et DNS sur TLS (DoT)

Le DNS traditionnel transmet les requêtes en clair, permettant aux fournisseurs d'accès Internet, aux administrateurs réseau, ou aux attaquants d'observer tous les sites que vous visitez. DoH et DoT résolvent ce problème de confidentialité en chiffrant les requêtes DNS.

DNS sur TLS (DoT), standardisé en 2016, encapsule les requêtes DNS dans une connexion TLS sur le port 853 dédié. Le chiffrement garantit que seuls le client et le résolveur voient le contenu des requêtes, empêchant l'espionnage et les modifications en transit.

DNS sur HTTPS (DoH), standardisé en 2018, va plus loin en faisant transiter les requêtes DNS via HTTPS standard sur le port 443. Cette approche présente l'avantage de ressembler à du trafic web ordinaire, rendant impossible de distinguer ou de bloquer spécifiquement le trafic DNS. DoH complique cependant la gestion réseau d'entreprise où le filtrage DNS constitue souvent un outil de sécurité et de conformité.

Ces protocoles chiffrés gagnent rapidement en adoption : les navigateurs modernes (Firefox, Chrome, Edge) intègrent DoH optionnel ou par défaut, les systèmes d'exploitation commencent à le supporter nativement, et les résolveurs publics majeurs l'offrent tous.

Les attaques DDoS sur l'infrastructure DNS

Les attaques par déni de service distribué (DDoS) visent à surcharger des serveurs DNS avec un volume de requêtes si élevé qu'ils ne peuvent plus répondre aux requêtes légitimes. En 2016, l'attaque DDoS contre Dyn (fournisseur de DNS) a rendu inaccessibles des sites majeurs comme Twitter, Netflix, Spotify, et Reddit pendant plusieurs heures.

Les protections incluent : sur-provisionnement massif de capacité, répartition géographique (anycast), filtrage du trafic malveillant à la périphérie du réseau, limitation de taux (rate limiting) pour les sources suspectes, et techniques de réponse comme la troncation des réponses forçant la retry en TCP (plus coûteux pour l'attaquant).

L'écosystème commercial et administratif du DNS

Les bureaux d'enregistrement (Registrars)

Les bureaux d'enregistrement sont les entreprises auprès desquelles vous enregistrez votre nom de domaine : GoDaddy, Namecheap, OVH, Gandi, Google Domains, etc. Accrédités par l'ICANN ou les registres nationaux, ils servent d'intermédiaire entre vous et les registres gérant les TLD.

Enregistrer un domaine signifie acheter le droit exclusif d'utiliser ce nom pour une période déterminée (généralement un an, renouvelable). Le registrar soumet votre enregistrement au registre du TLD, configure les serveurs de noms initiaux que vous spécifiez, et vous fournit une interface pour gérer vos enregistrements DNS et autres paramètres.

Les registrars facturent des frais annuels variant considérablement selon les TLD (.com coûte typiquement 10-15€/an, tandis que certains nouveaux gTLD peuvent coûter des centaines ou milliers d'euros). Ils génèrent également des revenus substantiels via des services annexes : hébergement, certificats SSL, protection de la vie privée (WHOIS privacy), services DNS premium.

Les registres (Registries)

Les registres gèrent les TLD eux-mêmes : Verisign pour .com et .net, l'AFNIC pour .fr, Nominet pour .uk, etc. Ils maintiennent la base de données faisant autorité de tous les domaines enregistrés sous leur TLD, opèrent les serveurs de noms TLD, et définissent les politiques et les prix de gros facturés aux registrars.

Cette séparation entre registres (opérateurs de TLD en gros) et registrars (revendeurs au détail) crée la concurrence au niveau de la distribution tout en maintenant la cohérence technique au niveau du TLD.

L'ICANN et la gouvernance

L'ICANN (Internet Corporation for Assigned Names and Numbers), organisation à but non lucratif basée en Californie, coordonne le système DNS mondial à haut niveau : accréditation des registrars, approbation de nouveaux TLD, gestion de la zone racine, coordination des adresses IP, élaboration des politiques via des processus multipartites impliquant gouvernements, entreprises, société civile et communauté technique.

La gouvernance de l'ICANN, longtemps controversée en raison de liens historiques avec le gouvernement américain, est devenue plus internationale. En 2016, l'administration américaine a transféré la supervision de l'ICANN à la communauté Internet mondiale multipartite, une transition symbolisant la nature globale d'Internet.

Conclusion : Le DNS, colonne vertébrale invisible d'Internet

Le DNS représente l'une des plus grandes réussites d'ingénierie distribuée de l'histoire de l'informatique. Conçu il y a quatre décennies pour un réseau de quelques milliers de machines, il continue de fonctionner parfaitement pour l'Internet moderne de milliards d'appareils, gérant des centaines de millions de domaines et répondant à des milliards de requêtes par seconde avec des temps de réponse inférieurs à la centaine de millisecondes.

Cette résilience remarquable témoigne de la qualité de sa conception initiale : architecture hiérarchique distribuée, délégation d'autorité, mise en cache agressive, séparation des préoccupations. Le DNS a su évoluer pour intégrer de nouvelles fonctionnalités (IPv6, DNSSEC, DoH) tout en maintenant une compatibilité ascendante stricte garantissant l'interopérabilité universelle.

Pourtant, le DNS demeure largement invisible et mal compris. La plupart des utilisateurs d'Internet ignorent complètement son existence, le remarquant seulement par son absence lors de pannes provoquant l'inaccessibilité mystérieuse de sites web. Cette invisibilité même témoigne de son succès : les meilleures infrastructures sont celles qu'on ne remarque jamais.

Comprendre le DNS, c'est comprendre les fondations mêmes sur lesquelles repose Internet. C'est apprécier comment des millions de serveurs à travers le monde collaborent sans coordination centrale pour maintenir une cohérence globale. C'est reconnaître l'élégance de solutions techniques robustes qui continuent de servir fidèlement des décennies après leur conception. Le DNS continuera certainement d'évoluer, mais ses principes architecturaux fondamentaux - hiérarchie, délégation, mise en cache, résilience - resteront probablement pertinents tant qu'Internet existera.

Menu