Définition
Le DNS (Domain Name System) est le "répertoire telephonique" d'Internet. Il traduit les noms de domaine lisibles par les humains (exemple.com) en adresses IP (93.184.216.34) que les machines utilisent pour communiquer.
Sans le DNS, il faudrait mémoriser des suites de chiffres pour accéder à chaque site web. C'est l'un des protocoles les plus critiques d'Internet.
Comment fonctionne la résolution DNS ?
Quand vous tapez une URL dans votre navigateur, voici ce qui se passe :
- Cache local : le navigateur vérifie son cache interne
- Cache OS : le système d'exploitation vérifie son cache DNS
- Resolver DNS : le serveur DNS de votre FAI (ou 8.8.8.8 pour Google DNS)
- Root nameserver : 13 groupes de serveurs racine dans le monde
- TLD nameserver : serveur pour .com, .fr, .org, etc.
- Authoritative nameserver : le serveur DNS final qui connaît l'IP
Tout ce processus prend généralement entre 20 et 120 millisecondes.
Types d'enregistrements DNS
| Type | Description | Exemple |
|---|---|---|
| A | Mappe un nom vers une adresse IPv4 | exemple.com → 93.184.216.34 |
| AAAA | Mappe un nom vers une adresse IPv6 | exemple.com → 2001:db8::1 |
| CNAME | Alias vers un autre nom de domaine | www.exemple.com → exemple.com |
| MX | Serveur de messagerie | exemple.com → mail.exemple.com |
| TXT | Texte libre (SPF, DKIM, vérification) | v=spf1 include:_spf.google.com |
| NS | Serveurs de noms autoritaires | exemple.com → ns1.cloudflare.com |
| SOA | Start of Authority (métadonnées de zone) | Numéro de série, TTL, admin |
TTL (Time To Live)
Le TTL determine combien de temps un enregistrement DNS est mis en cache. Un TTL court (300s = 5min) permet des changements rapides mais augmente les requêtes DNS. Un TTL long (86400s = 24h) réduit la charge mais ralentit la propagation des changements.
DNS et sécurité
- DNSSEC : signe cryptographiquement les réponses DNS pour empêcher le DNS spoofing
- DNS over HTTPS (DoH) : chiffre les requêtes DNS via HTTPS
- DNS over TLS (DoT) : chiffre les requêtes DNS via TLS
Fournisseurs DNS populaires
- Cloudflare DNS (1.1.1.1) : rapide, respect de la vie privée
- Google Public DNS (8.8.8.8) : fiable, mondial
- Cloudflare (gestion de zones) : DNS autoritaire gratuit avec CDN
- Route 53 (AWS) : DNS autoritaire géographique