IBM Cloud Docs
Utilisation des enregistrements CNAME

Utilisation des enregistrements CNAME

Un enregistrement de nom canonique (CNAME) est un enregistrement qui pointe vers une autre adresse de domaine plutôt qu'une adresse IP. Un enregistrement CNAME pointe vers un autre enregistrement DNS qui, à son tour, pointe vers un enregistrement A qui pointe vers une adresse IP. Ensuite, si l'adresse IP change, il vous suffit d'enregistrer la modification à un endroit du réseau.

  • Exemples d'enregistrement CNAME valides:

    • ftp.example.com 900 IN CNAME example.com
    • sftp.example.com 900 IN CNAME example.com
  • Exemples d'enregistrement CNAME non valides (l'enregistrement MX ne doit pas pointer vers un autre enregistrement CNAME):

    • example.com. MX 0 foo.example.com.
    • foo.example.com. CNAME host.example.com.

Fonctionnement des enregistrements CNAME

Un CNAME est un alias. Il permet à un domaine de pointer vers un autre domaine qui, si vous suivez la chaîne CNAME, finit par se résoudre en un enregistrement A et une adresse IP. Le pointage d'un enregistrement CNAME vers un autre enregistrement CNAME est inefficace (mais possible) car il nécessite plusieurs recherches DNS avant que le domaine puisse être chargé, ce qui a un impact négatif sur la vitesse de l'expérience utilisateur.

Chaque enregistrement de ressource de la chaîne CNAME est considéré comme une requête DNS distincte, ce qui ralentit le temps de résolution.

Par exemple, utilisez les enregistrements CNAME pour pointer ftp.example.com et sftp.example.com vers l'entrée DNS pour example.com, qui à son tour possède un enregistrement A qui pointe vers l'adresse IP:

ftp.example.com CNAME example.com
example.com A 10.1.1.10

Voici un exemple d'une longue chaîne CNAME qui est une combinaison de zones privées et de zones publiques.

  • Zones privées
    • foo.com
    • bar.com
  • Zones publiques
    • prod.com
    • containers.appdomain.cloud
abc.foo.com CNAME abc.bar.com
abc.bar.com CNAME new.prod.com
new.prod.com CNAME 1234.containers.appdomain.cloud
1234.containers.appdomain.cloud A 10.10.24.4

Les chaînes CNAME plus longues, avec ou sans équilibreurs de charge globaux, augmentent les temps de réponse DNS. En règle générale, les clients DNS ont un délai d'attente de requête par défaut de 2 secondes, de sorte que le client arrive à expiration et relance la requête lorsque la résolution prend plus de 2 secondes.

Limitations

  • Les enregistrements MX et NS ne peuvent pas pointer vers un enregistrement CNAME ; ils doivent pointer vers un enregistrement A (pour IPv4) ou un enregistrement AAAA (pour IPv6).
  • La longueur de la chaîne CNAME ne doit pas être supérieure à 5.
  • Le CNAME ne peut pas partager le même nom qu'un autre type d'enregistrement pour un domaine unique.
  • Vous ne pouvez pas avoir plusieurs enregistrements CNAME avec le même nom dans le même domaine.

Gestion des enregistrements DNS CNAME

Vous pouvez gérer un enregistrement CNAME de la même manière que vous gérez n'importe quel autre enregistrement. Pour en savoir plus sur la création, la lecture, la mise à jour et la suppression d'enregistrements CNAME, voir Gestion des enregistrements DNS.