Qu'est-ce qu'un enregistrement CNAME ?
Un enregistrement CNAME crée un alias d'un nom d'hôte vers un autre nom canonique, de sorte que les enregistrements A et AAAA de la cible sont utilisés pour résoudre l'adresse. Il est courant pour les sous-domaines qui pointent vers des CDN ou des fournisseurs SaaS, vous permettant de suivre leur infrastructure sans avoir à suivre leurs adresses IP. Lorsque le fournisseur change d'adresses IP, votre CNAME continue de fonctionner automatiquement.
Comment un alias CNAME se résout en une adresse
Un CNAME ne stocke pas d'adresse IP ; il fait pointer un nom d'hôte vers un autre. Lorsqu'un résolveur rencontre un CNAME, il redémarre la résolution sur le nom cible et suit ses enregistrements A ou AAAA jusqu'à l'adresse finale. Par exemple, shop.example.com CNAME mystore.shopify.com signifie qu'une requête pour shop.example.com se résout via le nom d'hôte de Shopify. Cette indirection explique pourquoi les CDN et les plateformes SaaS vous fournissent une cible CNAME : ils peuvent modifier librement les adresses IP sous-jacentes et votre sous-domaine suit sans aucune modification de votre côté.
Comment lire les résultats de vos CNAME
Un résultat CNAME affiche le nom d'hôte alias et la cible canonique vers laquelle il pointe, comme www.example.com CNAME example.com ou blog.example.com CNAME hosted.ghost.io. Pour voir l'adresse IP finale, suivez la chaîne : les propres enregistrements A et AAAA de la cible résolvent l'adresse. Si un CNAME pointe vers une cible qui possède elle-même un CNAME, les résolveurs suivent la chaîne, bien que les chaînes longues ajoutent des requêtes et de la latence. Un CNAME pointant vers un nom d'hôte sans aucun enregistrement est défectueux et échouera à se résoudre.
Erreurs courantes et restrictions des CNAME
La règle la plus importante est que vous ne pouvez pas placer de CNAME sur le domaine racine (example.com), car l'apex doit coexister avec les enregistrements NS et SOA requis, et un CNAME ne peut pas partager un nom avec d'autres enregistrements. Utilisez plutôt un enregistrement A ou la fonction ALIAS/ANAME d'un fournisseur sur l'apex. Vous ne pouvez pas non plus ajouter un CNAME à un nom d'hôte qui possède déjà un enregistrement A, MX ou TXT. Une erreur fréquente consiste à faire pointer un CNAME vers une cible SaaS avant d'y avoir activé le service, ce qui le laisse non résoluble.