Enregistrement CNAME - Alias DNS
Simplifiez votre DNS avec des alias intelligents.
L'enregistrement CNAME (Canonical Name) crée un alias d'un nom de domaine vers un autre. Au lieu de pointer directement vers une IP comme un enregistrement A, un CNAME pointe vers un autre nom de domaine qui lui-même résout vers une IP. C'est un outil puissant pour simplifier la gestion DNS.
Les CNAME sont particulièrement utiles pour les sous-domaines qui doivent pointer vers des services tiers (CDN, SaaS, hébergement) ou pour centraliser la gestion des IP. En changeant l'IP du domaine canonique, tous les alias CNAME sont automatiquement mis à jour.
Cependant, les CNAME ont des limitations importantes : ils ne peuvent pas coexister avec d'autres enregistrements au même niveau, et le domaine racine (apex) ne peut pas avoir de CNAME. Comprendre ces règles est essentiel pour éviter les erreurs de configuration.
Qu'est-ce qu'un Enregistrement CNAME ?
Le CNAME crée une indirection dans la résolution DNS :
- Alias vers canonique : Un CNAME dit "ce nom est un alias pour cet autre nom". Le résolveur DNS suit la chaîne jusqu'à trouver un enregistrement A ou AAAA final.
- Chaînage automatique : Si www.example.com CNAME example.com, et example.com A 93.184.216.34, alors www.example.com résout finalement vers 93.184.216.34.
- Règle d'exclusivité : Un nom avec un CNAME ne peut pas avoir d'autres enregistrements (A, MX, TXT). C'est une limitation importante à comprendre.
- Pas pour l'apex : Le domaine racine (example.com sans www) ne peut pas avoir de CNAME car il a généralement besoin d'autres enregistrements (SOA, NS, MX).
Cas d'Usage des CNAME
Les CNAME sont utilisés dans de nombreux scénarios :
- Services tiers : Pointer blog.example.com vers example.ghost.io, ou shop.example.com vers example.myshopify.com. Le service tiers gère l'IP, vous gérez l'alias.
- CDN et load balancers : Les CDN comme Cloudflare ou Akamai vous donnent un CNAME Ă utiliser. Ils peuvent changer les IP sous-jacentes sans vous impacter.
- Validation SSL : Certaines autorités de certification utilisent des CNAME pour la validation de domaine. Vous créez un CNAME vers leur serveur de validation.
- Gestion centralisée : www.example.com CNAME vers example.com signifie qu'un seul enregistrement A à maintenir. Changez l'IP à un seul endroit.
Comment Configurer un CNAME
Suivez ces étapes pour créer un CNAME :
- Identifier le besoin : Déterminez quel sous-domaine doit être un alias et vers quel domaine canonique il doit pointer. Vérifiez que la cible a un enregistrement A.
- Vérifier les conflits : Assurez-vous qu'il n'y a pas d'autres enregistrements pour ce nom (A, MX, TXT). Supprimez-les ou choisissez un autre nom.
- Créer l'enregistrement : Dans votre gestionnaire DNS, ajoutez un enregistrement CNAME avec le nom d'alias et la cible canonique.
- Tester la résolution : Utilisez dig CNAME alias.example.com puis dig alias.example.com pour vérifier que la chaîne de résolution fonctionne.
Exemples de Configuration CNAME
Voici des configurations CNAME courantes :
; www comme alias du domaine racine
www.example.com. IN CNAME example.com.
; Sous-domaine vers service tiers
blog.example.com. IN CNAME example.ghost.io.
shop.example.com. IN CNAME shops.myshopify.com.
mail.example.com. IN CNAME ghs.googlehosted.com.
; CDN Cloudflare (exemple)
cdn.example.com. IN CNAME example.com.cdn.cloudflare.net.
; Validation certificat SSL
_acme-challenge.example.com. IN CNAME example.com.xxxxx.acme.zerossl.com.
; Vérification avec dig
$ dig www.example.com CNAME +short
example.com.
$ dig www.example.com +short
93.184.216.34
Le CNAME pointe vers un autre nom de domaine (pas une IP). La résolution suit la chaîne jusqu'à atteindre un enregistrement A. Notez le point final obligatoire dans les fichiers de zone.
Bonnes Pratiques CNAME
Évitez les pièges courants avec les CNAME :
- Évitez les chaînes longues : CNAME vers CNAME vers CNAME... augmente la latence et le risque d'erreur. Limitez à un niveau de CNAME quand possible.
- N'utilisez pas pour l'apex : Le domaine racine doit utiliser un enregistrement A (ou ALIAS/ANAME si votre DNS le supporte). Pas de CNAME Ă l'apex.
- Vérifiez la cible : Assurez-vous que le domaine cible existe et a un enregistrement A valide. Un CNAME vers une cible inexistante = erreur DNS.
- Documentez les dépendances : Notez quels services utilisent des CNAME et vers où ils pointent. Utile lors des migrations ou du diagnostic.
Checklist CNAME
- Vérifier qu'il n'y a pas d'autre enregistrement au même nom
- Vérifier que la cible existe et résout correctement
- Ne pas utiliser de CNAME pour le domaine racine
- Point final ajouté après le nom cible dans la zone
- TTL approprié défini
- Chaîne de résolution testée de bout en bout
Questions Fréquentes - CNAME
Pourquoi ne puis-je pas avoir un CNAME Ă l'apex ?
La RFC DNS stipule qu'un CNAME ne peut pas coexister avec d'autres enregistrements. Or, l'apex a toujours au moins SOA et NS. Certains fournisseurs DNS offrent ALIAS ou ANAME comme alternative.
CNAME impacte-t-il les performances ?
Légèrement. Un CNAME ajoute une étape de résolution DNS. En pratique, avec les caches DNS, l'impact est généralement négligeable (quelques millisecondes).
Puis-je avoir un CNAME et un MX au mĂŞme niveau ?
Non. Si vous avez un CNAME pour un nom, vous ne pouvez pas avoir de MX (ou A, TXT, etc.) pour ce même nom. C'est pourquoi les CNAME sont utilisés pour les sous-domaines, pas le domaine principal.
Que se passe-t-il si la cible du CNAME change d'IP ?
C'est justement l'avantage ! Votre alias suit automatiquement. Si cdn.provider.com change d'IP, votre cdn.example.com CNAME vers eux suit sans modification de votre côté.
CNAME vs A : lequel choisir ?
Utilisez A si vous contrĂ´lez directement l'IP et qu'elle est stable. Utilisez CNAME si vous pointez vers un service tiers ou si vous voulez centraliser la gestion des IP.
Comment surveiller un CNAME avec MoniTao ?
MoniTao peut surveiller les enregistrements CNAME et vous alerter si la cible change. Vous pouvez aussi surveiller la résolution finale (l'IP après suivi de la chaîne CNAME).
Maîtrisez les Alias DNS
Les enregistrements CNAME sont des outils puissants pour simplifier votre infrastructure DNS. Ils permettent de déléguer la gestion des IP aux services tiers et de centraliser vos configurations. Mais ils ont des règles strictes qu'il faut respecter.
Utilisez les CNAME judicieusement, documentez vos configurations, et surveillez-les avec MoniTao pour détecter tout changement inattendu dans votre infrastructure DNS.
Liens utiles
PrĂŞt Ă dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.