Record de ressources CNAME – Wikipedia

UN Enregistrement de ressources CNAME ( Cname rr ) Dans le système de noms de domaine (DNS), il est destiné à attribuer un autre nom à un domaine. L’abréviation “cname” représente nom canonique (Canonical = reconnu) et fait donc référence au nom réel quasi primaire.

Dans le cas le plus simple, le nom de domaine supplémentaire (“alias”) défini par un enregistrement de ressource CNAME fait référence à la partie de nom de domaine dans un enregistrement de ressource (ou un enregistrement de ressource AAAA). Cet enregistrement de ressource connecte ensuite le nom de domaine d’origine avec une adresse IP. Lorsque vous modifiez une adresse IP, seul cet enregistrement de ressource doit être modifié et tous les alias définis par l’enregistrement de ressource CNAME se réfèrent également à la nouvelle adresse IP. En retour, la résolution du nom via l’enregistrement de ressource CNAME est plus complexe.

Les enregistrements de ressources CNAME sont sur les normes Internet RFC 1034 et RFC 1035 défini à partir de 1987 et en RFC 2181 À partir de 1997, à nouveau clarifié parce que les exigences de performance des normes ont été ignorées.

Le concept de nom canonique a souvent été interprété comme une restriction de devoir définir un nom officiel finalement. À partir de cela, il en dérivait, seuls d’autres noms sont susceptibles d’être ceux des enregistrements de ressources CNAME, mais d’autres enregistrements de ressources CNAME ne devraient pas se référer. En fait, cela signifie qu’il ne doit pas être le nom d’un autre enregistrement de ressource, mais que le nom ne peut être reconnu que quelque part en dehors du système de noms de domaine. [d’abord]

Un enregistrement de ressources nazi, MX, PTR ou SRV ne doit pas se référer à un enregistrement de ressource CNAME. Inversement, un enregistrement de ressources PTR ne peut être accessible que via un enregistrement de ressource CNAME. Le nom d’un enregistrement de ressources CNAME ne doit pas être utilisé comme nom d’autres enregistrements de ressources, car il représente tous les enregistrements de ressources de la cible. La seule exception à cela est les extensions de sécurité du système de noms de domaine.

 Dans Cname  

Dans l’exemple simple suivant, un enregistrement A et un enregistrement AAAA sont d’abord créés un nom d’hôte avec une adresse IP, puis ont fait référence à ce CNAME avec un CNAME RR (le terme “CNAME” fait référence au côté droit du CNAME RR, il se réfère au nom réel ou d’origine du domaine et ne fait pas référence à la partie gauche, donc “Alias”; “décrit):

www.example.com. Dans un 192.0.2.42
                        Dans AAAA 2001: DB8 :: 42
       www.example.net. Dans cname www.example.com. 

Plusieurs enregistrements de ressources CNAME peuvent se référer au même objectif, mais également être imbriquées:

www.example.com. Dans un 192.0.2.42
                        Dans AAAA 2001: DB8 :: 42
       www.example.org. Dans un 192.0.2.42
                        Dans AAAA 2001: DB8 :: 42
       www.example.net. Dans cname www.example.com.
       en.example.net. Dans cname www.example.net.
       de.example.net. Dans cname www.example.net. 

Si un serveur de noms reçoit une demande pour laquelle un RR CNAME existe, il se dissout autant que possible à l’adresse IP. Dans l’exemple, le serveur de noms se rend compte que www.example.com ne peut pas encore être la réponse souhaitée à la demande de www.example.net.

En plus de l’adresse IP, le nom canonique est également remis à la réponse. Le client peut reconnaître afin que sa demande initiale ait fait référence à un alias.

UN nslookup La réponse suivante fournirait sous Windows:

C:> nslookup www.example.net
       Serveur: router.box
       Adresse: FD00 :: 2666: 12FF: FEAF: 581F 
Réponse non autorisante:
       Nom: www.example.com
       Adresses: 2001: DB8 :: 42
                 192.0.2.42
       Alias: www.example.net 

Sous Unix Systems serait la sortie du programme héberger ce qui suit:

$ hôte www.example.net
      www.example.net est un alias pour www.example.com.
      www.example.com a l'adresse 192.0.2.42
      www.example.com a une adresse IPv6 2001: DB8 :: 42 

Il peut arriver qu’un serveur de nom ne puisse pas se dissoudre à l’adresse IP. Dans ce cas, il ne retourne que le CNAME. Le client doit ensuite essayer de dissoudre ce nom d’une autre manière.

Pour un alias dans un enregistrement CNAME, aucun autre RR (A-Record, AAAA Record, MX-record, etc.) ne peut être défini pour l’unicité.

Si un CNAME RR est présent à un nœud, aucune autre donnée ne doit être présente; Cela garantit que les données pour un nom canonique et ses alias ne peuvent pas être différentes. [2]

Les enregistrements CNAME ne peuvent être utilisés que pour les sous-domaines, car un domaine principal a toujours un enregistrement SOA et un à cinq enregistrements nazis.

Inadmissible:

example.com. Cname Somedomain.example.
    example.com. A 192.0.2.42 

Cependant, permis, puisque différents noms:

example.com. A 192.0.2.42
    www.example.com. CNAME example.com. 
  1. RFC 2181: clarifications à la spécification DNS. Internet Engineering Task Force, Juli 1997, Récupéré le 10 juillet 2011 (Anglais).
  2. RFC 1034: Noms de domaine – Concepts et installations. 3.6.2. Alias ​​et noms canoniques. Internet Engineering Task Force, novembre 1987, consulté le 5 janvier 2022 (Anglais).