Qu'est-ce qu'un enregistrement CNAME ?

Pourquoi faire pointer un nom de domaine vers un autre nom de domaine plutôt que vers une adresse IP ? C'est exactement ce que fait un enregistrement DNS CNAME. Il crée un alias pour qu'un nom d'hôte suive partout un autre nom d'hôte. Ce chapitre explique ce…

Brouillon

Si vous avez lu le chapitre sur les types d'enregistrements DNS, vous savez déjà que chaque enregistrement stocké sur un serveur de noms a un rôle précis. Un enregistrement A associe un nom de domaine à une adresse IP. Un enregistrement MX gère l'acheminement des e-mails. Un enregistrement CNAME fonctionne différemment des deux. Au lieu de pointer vers une adresse IP ou un serveur de messagerie, il fait pointer un nom de domaine vers un autre nom de domaine. Cette différence simple en fait l'un des enregistrements les plus utiles et les plus mal compris du DNS.

Que signifie CNAME ?

CNAME signifie « canonical name », nom canonique. Ici, « canonique » veut dire la version officielle ou principale. Quand vous créez un enregistrement CNAME, vous dites qu'un nom d'hôte n'est qu'un alias d'un autre. Le nom d'hôte cible est le nom canonique, et l'alias le suit partout où il va.

Par exemple, si vous configurez un enregistrement CNAME pour que « www.yoursite.com » pointe vers « yoursite.com », vous dites au DNS que « www.yoursite.com » est un alias. Le nom canonique est « yoursite.com ». Chaque fois que quelqu'un cherche la version www, le DNS suit l'alias et résout à la place le nom canonique.

Comment fonctionne un enregistrement CNAME ?

Un enregistrement CNAME, expliqué simplement, fonctionne comme une adresse de réexpédition. Le navigateur demande au DNS l'adresse IP d'un nom d'hôte. Le DNS trouve un enregistrement CNAME sur ce nom d'hôte. Au lieu de renvoyer une adresse IP, il renvoie un autre nom de domaine. Le navigateur cherche alors ce second nom de domaine et suit son enregistrement A pour atteindre le vrai serveur.

Voici ce qui se passe étape par étape.

  • Un visiteur tape « blog.yoursite.com » dans un navigateur
  • Le navigateur demande au DNS de résoudre « blog.yoursite.com »
  • Le DNS trouve un enregistrement CNAME qui fait pointer « blog.yoursite.com » vers « yoursite.com »
  • Le DNS cherche ensuite l'enregistrement A de « yoursite.com »
  • L'enregistrement A renvoie l'adresse IP du serveur
  • Le navigateur se connecte à cette adresse IP et charge la page

L'étape supplémentaire se déroule en coulisses et ne prend que quelques millisecondes. Le visiteur ne la voit jamais. L'avantage est que si vous changez l'adresse IP de l'enregistrement A de « yoursite.com », chaque alias CNAME qui y pointe suit automatiquement. Vous mettez à jour un enregistrement au lieu de plusieurs.

À quoi ressemble un enregistrement CNAME ?

Un enregistrement CNAME a quatre parties. Chacune a un rôle précis.

  • Nom d'hôte (name) est l'alias que vous créez. C'est le nom de domaine qui va pointer ailleurs. Exemple de valeur : « www » ou « blog »
  • Type indique au DNS qu'il s'agit d'un enregistrement CNAME
  • Cible (value) est le nom de domaine canonique vers lequel l'alias pointe. Exemple de valeur : « yoursite.com »
  • TTL (time to live) contrôle combien de temps les serveurs DNS gardent cet enregistrement en cache avant de vérifier s'il a changé. Il se mesure en secondes. Une valeur courante est 3600, soit une heure

Dans un panneau de gestion DNS, une entrée CNAME typique affiche « www » comme nom d'hôte, « CNAME » comme type, « yoursite.com » comme cible et « 3600 » comme TTL.

Quand utiliser un enregistrement CNAME ?

Les enregistrements CNAME sont utiles chaque fois que vous voulez qu'un nom d'hôte suive un autre. Voici les situations les plus courantes.

Faire pointer www vers votre domaine racine

L'usage le plus courant d'un enregistrement CNAME est de faire pointer « www.yoursite.com » vers « yoursite.com ». Le domaine racine a un enregistrement A avec l'adresse IP du serveur. La version www a un CNAME qui pointe vers la racine. Si l'IP du serveur change, vous ne mettez à jour que l'enregistrement A. L'alias www suit automatiquement.

Connecter des sous-domaines à des services externes

Beaucoup de services tiers vous demandent de créer un enregistrement CNAME pour connecter votre sous-domaine à leur plateforme. Par exemple, vous pouvez faire pointer « shop.yoursite.com » vers l'adresse de serveur d'un service externe. Le CNAME vous permet d'utiliser votre propre nom de domaine pendant que le service gère l'hébergement en coulisses.

Configurer un CDN

Un réseau de diffusion de contenu (CDN) accélère votre site en servant les fichiers depuis des serveurs plus proches de chaque visiteur. Pour utiliser un CDN, vous créez souvent un enregistrement CNAME qui fait pointer votre domaine ou sous-domaine vers l'adresse du fournisseur du CDN. Cela fait passer votre trafic par leur réseau sans changer votre configuration d'hébergement réelle.

Gérer efficacement plusieurs sous-domaines

Si plusieurs sous-domaines doivent tous atteindre le même serveur, vous pouvez tous les faire pointer comme alias CNAME vers un domaine qui porte l'enregistrement A. Quand l'adresse IP du serveur change, vous mettez à jour un seul enregistrement A au lieu de mettre à jour chaque sous-domaine un par un.

Quelle différence entre un enregistrement CNAME et un enregistrement A ?

La principale différence est ce vers quoi chaque enregistrement pointe. Un enregistrement A associe un nom de domaine directement à une adresse IP. Un enregistrement CNAME associe un nom de domaine à un autre nom de domaine. L'enregistrement A est la destination finale. Le CNAME est une redirection qui mène à la destination finale.

Voici les principales différences.

  • Un enregistrement A contient une adresse IP. Un CNAME contient un nom de domaine
  • Un enregistrement A peut exister sur n'importe quel nom d'hôte, y compris le domaine racine. Un CNAME ne peut pas exister sur le domaine racine
  • Un enregistrement A se résout en une étape. Un CNAME ajoute une étape de recherche, car le DNS doit suivre l'alias puis résoudre l'enregistrement A de la cible
  • Un enregistrement A doit être mis à jour à la main si l'adresse IP change. Un CNAME suit automatiquement l'adresse IP vers laquelle la cible se résout

Utilisez un enregistrement A quand vous connaissez l'adresse IP et qu'elle a peu de chances de changer. Utilisez un CNAME quand vous voulez qu'un nom d'hôte suive un autre nom d'hôte, surtout quand l'adresse IP derrière est gérée par quelqu'un d'autre.

Quelles sont les règles et les limites des enregistrements CNAME ?

Les enregistrements CNAME obéissent à des règles précises de la spécification DNS qui les distinguent des autres types d'enregistrements. Enfreindre ces règles provoque des erreurs qui peuvent mettre votre site ou votre e-mail hors ligne.

Un CNAME ne peut pas exister sur le domaine racine

La spécification DNS n'autorise pas d'enregistrement CNAME sur le domaine racine (apex). Le domaine racine est la version nue de votre domaine, sans préfixe, comme « yoursite.com » au lieu de « www.yoursite.com ». Cette restriction existe parce que les enregistrements CNAME ne peuvent pas coexister avec d'autres types d'enregistrements sur le même nom d'hôte, et que le domaine racine a besoin d'autres enregistrements (comme les enregistrements MX pour l'e-mail et les enregistrements NS pour les serveurs de noms) pour fonctionner.

Si vous avez besoin que le domaine racine pointe quelque part, utilisez plutôt un enregistrement A. Certains fournisseurs DNS proposent une solution appelée enregistrements ALIAS ou ANAME, qui fonctionnent comme un CNAME mais sont autorisés sur le domaine racine. Tous les fournisseurs ne la prennent pas en charge.

Un CNAME ne peut pas partager un nom d'hôte avec d'autres enregistrements

Si un nom d'hôte a un enregistrement CNAME, il ne peut avoir aucun autre type d'enregistrement sur ce même nom d'hôte. Pas d'enregistrements A, pas d'enregistrements MX, pas d'enregistrements TXT. Le CNAME doit être le seul enregistrement sur ce nom. C'est pourquoi vous ne pouvez pas placer un CNAME sur le domaine racine, car le domaine racine a déjà besoin d'enregistrements NS et généralement aussi d'enregistrements MX et TXT.

Évitez les chaînes de CNAME

Une chaîne de CNAME se produit quand un CNAME pointe vers un autre CNAME, qui pointe vers un autre CNAME, avant d'atteindre enfin un enregistrement A. Le DNS peut techniquement suivre ces chaînes, mais chaque saut ajoute du temps de recherche et augmente le risque de délai dépassé ou d'échec. Restez simple. Faites pointer chaque CNAME directement vers un nom d'hôte qui a un enregistrement A.

Comment ajouter un enregistrement CNAME ?

Ajouter un enregistrement CNAME suit les mêmes étapes générales chez la plupart des fournisseurs DNS. La présentation exacte de la page de réglages varie, mais les informations à saisir sont les mêmes partout.

  1. Connectez-vous au panneau de gestion DNS où les serveurs de noms de votre domaine sont définis. C'est généralement votre bureau d'enregistrement ou votre hébergeur
  2. Trouvez la section des enregistrements DNS ou l'éditeur de zone DNS
  3. Cliquez sur l'option pour ajouter un nouvel enregistrement
  4. Sélectionnez CNAME comme type d'enregistrement
  5. Saisissez le nom d'hôte que vous voulez créer comme alias (par exemple « www » ou « blog »)
  6. Saisissez le nom de domaine cible vers lequel l'alias doit pointer (par exemple « yoursite.com » ou l'adresse d'un fournisseur de service)
  7. Réglez le TTL. En cas de doute, utilisez la valeur par défaut que propose votre fournisseur ou réglez-le sur 3600 (une heure)
  8. Enregistrez

Les changements DNS peuvent prendre de quelques minutes à 48 heures pour se répandre sur internet. Ce délai s'appelle la propagation DNS. Pendant ce temps, certains visiteurs peuvent encore voir les anciens réglages tandis que d'autres voient les nouveaux. Pour en savoir plus sur ce processus, lisez le chapitre sur le fonctionnement du DNS.

Quelles sont les erreurs courantes avec les CNAME ?

La plupart des problèmes de CNAME viennent de quelques erreurs qui reviennent. Les connaître d'avance fait gagner du temps et évite les interruptions.

  • Placer un CNAME sur le domaine racine. Cela casse le DNS. Utilisez plutôt un enregistrement A sur le domaine racine
  • Ajouter d'autres enregistrements à côté d'un CNAME. Si un nom d'hôte a un CNAME, ce doit être le seul enregistrement sur ce nom d'hôte. Ajouter un enregistrement MX ou TXT au même nom d'hôte provoque des conflits
  • Créer des chaînes de CNAME. Faire pointer un CNAME vers un autre CNAME vers un autre CNAME ajoute des recherches inutiles. Faites pointer chaque CNAME directement vers un nom d'hôte qui se résout avec un enregistrement A
  • Oublier le point final. Certains fournisseurs DNS exigent un point à la fin du domaine cible (comme « yoursite.com. ») pour indiquer qu'il s'agit d'un nom de domaine complet. Sans lui, le fournisseur peut ajouter du texte superflu à la cible
  • Utiliser un CNAME quand un enregistrement A convient mieux. Si vous contrôlez le serveur et que l'adresse IP est stable, un enregistrement A est plus simple et se résout plus vite. Utilisez un CNAME quand l'adresse IP cible peut changer ou est gérée par un tiers

Comment WEMASY gère les enregistrements CNAME

Quand vous connectez un domaine personnalisé à votre site WEMASY, WEMASY vous indique exactement quels enregistrements DNS ajouter. Pour les sous-domaines, cela signifie généralement créer un enregistrement CNAME qui pointe vers les serveurs de WEMASY. WEMASY gère l'hébergement, le SSL et l'acheminement de l'autre côté, donc une fois le CNAME en place, votre sous-domaine se connecte automatiquement à votre site.

Pour les domaines racine, WEMASY fournit à la place les valeurs de l'enregistrement A, puisque les CNAME ne peuvent pas être utilisés sur la racine. Le guide de configuration vous accompagne pour les deux options selon le type de domaine que vous connectez. Découvrez ce qui est inclus dans chaque offre sur la page tarifs de WEMASY .

La suite

Maintenant que vous savez comment les enregistrements CNAME créent des alias entre noms de domaine, le prochain chapitre traite d'un autre type d'enregistrement essentiel. Les enregistrements MX contrôlent où l'e-mail de votre domaine est livré, et ils suivent leurs propres règles. C'est l'objet du prochain chapitre sur ce qu'est un enregistrement MX. Pour une vue d'ensemble de tous les types d'enregistrements et de leurs usages, consultez le chapitre sur les types d'enregistrements DNS.

Un enregistrement CNAME peut-il pointer vers une adresse IP ?

Non. Un enregistrement CNAME ne peut pointer que vers un autre nom de domaine, jamais vers une adresse IP. Si vous avez besoin de faire pointer un nom d'hôte directement vers une adresse IP, utilisez un enregistrement A (pour l'IPv4) ou un enregistrement AAAA (pour l'IPv6). Le rôle d'un CNAME est de créer un alias entre deux noms de domaine.

Un enregistrement CNAME affecte-t-il la vitesse du site ?

Un CNAME ajoute une recherche DNS supplémentaire, car le navigateur doit d'abord résoudre l'alias puis résoudre la cible. En pratique, cette étape ne prend que quelques millisecondes et passe généralement inaperçue. Si la vitesse vous préoccupe, évitez les chaînes de CNAME où plusieurs alias pointent les uns vers les autres, car chaque saut ajoute une recherche.

Que se passe-t-il si la cible d'un enregistrement CNAME tombe hors ligne ?

Si le nom de domaine vers lequel pointe un CNAME ne se résout plus ou que le serveur derrière tombe en panne, votre alias cesse aussi de fonctionner. Le CNAME suit la cible partout où elle va, y compris dans les pannes. Aucun mécanisme de secours n'est intégré à l'enregistrement CNAME lui-même.

Un CNAME est-il la même chose qu'une redirection ?

Non. Un CNAME est un alias au niveau du DNS qui indique au navigateur où trouver le serveur. L'URL dans le navigateur reste la même. Une redirection est une instruction au niveau du serveur qui envoie le navigateur vers une tout autre URL, et l'URL dans le navigateur change. Un CNAME relie des noms de domaine en coulisses. Une redirection envoie les visiteurs vers une nouvelle adresse.

Peut-on utiliser un CNAME et un enregistrement A sur le même nom d'hôte ?

Non. La spécification DNS n'autorise pas un CNAME à coexister avec un autre type d'enregistrement sur le même nom d'hôte. Si un nom d'hôte a un CNAME, ce doit être le seul enregistrement sur ce nom. C'est l'une des raisons pour lesquelles un CNAME ne peut pas être placé sur le domaine racine, qui a déjà besoin d'enregistrements NS et souvent d'enregistrements MX et TXT.

Mettez-le en pratique
sur votre propre site.

Commencez gratuitement avec WEMASY et créez votre site en quelques minutes.