Qu'est-ce qu'un enregistrement CNAME?
Un enregistrement CNAME (Nom canonique) est un type d'enregistrement DNS qui crée un alias d'un nom de domaine à un autre. Au lieu de pointer directement vers une adresse IP comme un enregistrement A, un CNAME pointe vers un autre nom de domaine, qui est ensuite résolu vers une adresse IP.
Fonctionnement des dossiers du CNAME
Lorsque vous créez un CNAME:
www.example.com. IN CNAME example.com.
Le processus de résolution:
1. Demande de l'utilisateur www.example.com
2. DNS trouve CNAME pointant vers example.com
3. DNS résout ensuite l'enregistrement A de example.com
4. L'adresse IP finale est retournée
Cette résolution en chaîne signifie que les cibles du CNAME doivent éventuellement se résoudre à un dossier A ou AAAA.
Cas courants d'utilisation du CNAME
Sous-domaine
Pointez www vers votre domaine racine :
www IN CNAME example.com.
Intégration du RNC
Pointez votre domaine sur un paramètre CDN :
cdn.example.com IN CNAME d111111abcdef8.cloudfront.net.
Hébergement de la plateforme
Point vers les fournisseurs d'hébergement:
blog.example.com IN CNAME yoursite.wordpress.com.
shop.example.com IN CNAME shops.myshopify.com.
Applications SaaS
Connectez les sous-domaines aux plateformes SaaS :
docs.example.com IN CNAME example.gitbook.io.
status.example.com IN CNAME stats.uptimerobot.com.
CNAME vs A Record
| Scénario | Utiliser CNAME | Utiliser un enregistrement |
|---|---|---|
| Domaine racine (@) | Non autorisé | Requis |
| Sous-domaine à IP statique | L'un ou l'autre fonctionne | Direct |
| Sous-domaine au fournisseur | Préféré | L'IP peut changer |
| Configuration CDN | Caractéristiques | Variantes |
| Équilibrage des charges | Ne peut pas avoir plusieurs | Plusieurs IP |
Pourquoi les domaines racines ne peuvent pas utiliser CNAME
La spécification DNS (RFC 1034) interdit aux enregistrements CNAME de coexister avec d'autres types d'enregistrements au même nom. Comme les domaines racine ont besoin d'enregistrements SOA et NS, ils ne peuvent pas avoir d'enregistrements CNAME.
Solutions pour alias de domaine racine:- ALIAS/ANAME records: pseudo-enregistrements propres au fournisseur DNS
- Aplatissement du CNAME: Cloudflare et d'autres résolvent les CNAME en A
- Rediriger www vers root: Utiliser CNAME pour www, rediriger vers @ au niveau des applications
Chaînes CNAME
Les CNAME peuvent indiquer d'autres CNAME (chaîne) :
blog.example.com → myblog.host.com
myblog.host.com → lb-1234.hosting.com
lb-1234.hosting.com → 203.0.113.50 (A record)
Bien que valide, les chaînes ajoutent de la latence. La plupart des fournisseurs DNS limitent la longueur de la chaîne pour empêcher les boucles infinies.
Configuration de l'enregistrement CNAME
Syntaxe de base
subdomain IN CNAME target.domain.com.
Important: Le domaine cible devrait comprendre un point de retrait (.) pour indiquer qu'il est entièrement qualifié. Sans cela, certains serveurs DNS ajoutent le domaine d'origine.
Considérations de TTL
Les TTL CNAME influent sur la rapidité avec laquelle les changements se propagent :
www 300 IN CNAME example.com.
Les TTL inférieurs (300 secondes) permettent des mises à jour plus rapides; les TTL supérieurs réduisent les requêtes DNS.
Vérification des dossiers du CNAME
Utilisation de fouilles :dig www.example.com CNAME
; ANSWER SECTION:
www.example.com. 300 IN CNAME example.com.
Trace de résolution complète:
dig +trace www.example.com
Questions communes au CNAME
Le CNAME dans le domaine racine
example.com IN CNAME other.com. ; INVALIDCela rompt les courriels (enregistrements MX) et d'autres services.
CNAME avec d'autres documents
blog.example.com IN CNAME host.com.
blog.example.com IN MX mail.host.com. ; INVALID
Un nom avec un CNAME ne peut avoir d'autres types d'enregistrement.
Enregistrements de cibles manquants
Si la cible CNAME ne résout pas, votre sous-domaine ne fonctionnera pas non plus. Les cibles de vérification sont valides avant de configurer les CNAME.
Meilleures pratiques
1. Utilisez CNAMEs pour des services tiers: Laissez les fournisseurs gérer les changements de propriété intellectuelle
2. Éviter les chaînes profondes: Chaque houblon ajoute de la latence
3. Ne CNAME pas la racine: Utiliser des enregistrements A ou ALIAS
4. Comprend les points suivants: Veiller à ce que les noms des cibles soient entièrement qualifiés
5. Surveiller les cibles du CNAME: Des changements externes peuvent affecter votre site