Définition
Un enregistrement CNAME (Canonical Name) est une entrée DNS qui associe un nom d'hôte à un autre nom d'hôte, plutôt qu'à une adresse IP directement. Quand un résolveur interroge un CNAME, le DNS suit l'alias vers le nom d'hôte cible, puis résout cette cible normalement, en ajoutant une étape de recherche supplémentaire à la chaîne. Les CNAME sont la méthode standard pour pointer des sous-domaines vers des services managés: www.example.com vers un CDN, blog.example.com vers une plateforme hébergée, shop.example.com vers une vitrine SaaS. Comme la cible peut changer librement ses adresses IP sous-jacentes, les CNAME fonctionnent bien avec des services qui font tourner ou équilibrent la charge sur de nombreux serveurs, comme les CDN et les plateformes serverless. La spécification DNS interdit les CNAME à l'apex du domaine (le domaine example.com lui-même), car l'apex doit aussi porter des enregistrements MX, TXT et d'autres types qui ne peuvent pas coexister avec un CNAME; les fournisseurs DNS modernes proposent des enregistrements ALIAS ou ANAME qui se comportent comme des CNAME à cet endroit.
Comment cela fonctionne
Un enregistrement CNAME comporte un nom d'hôte et une cible unique de type nom d'hôte. Lorsque la source est interrogée, le DNS renvoie le nom cible et le résolveur interroge à son tour ce nom. La cible doit elle-même se résoudre en enregistrements A ou AAAA à terme.
Pourquoi c'est important
Les CNAME vous permettent de pointer un sous-domaine convivial vers un service managé sans jamais connaître ni maintenir l'adresse IP sous-jacente, ce qui est essentiel lorsque le service utilise de nombreuses IP qui changent au fil du temps (CDN, load balancers, plateformes serverless). C'est le moyen le plus sûr de raccorder des services tiers à votre domaine.