66 votes

Peut-on avoir plusieurs CNAMES pour un seul nom ?

J'en ai besoin pour l'équilibrage des charges. Par exemple, j'ai deux comptes de stockage Azure (disons a et b ) et les adresses des blobs pour ceux-ci sont a.blob.core.windows.net et b.blob.core.windows.net . Les deux stockent des données identiques. Maintenant, je dois fournir un seul nom externe (disons example.com ) qui pointe vers les deux comptes de stockage et devrait fonctionner en round robin. Cela peut être réalisé si je crée deux entrées CNAME dans le DNS comme suit et qu'il se résout à l'une d'entre elles en round robing.

  1. example.com CNAME a.blob.core.windows.net
  2. example.com CNAME b.blob.core.windows.net

Mais je ne peux pas créer deux enregistrements CNAME pour un seul nom dans le serveur DNS de Windows.

Alors, est-ce que c'est possible ?

79voto

Evan Anderson Points 140581

Des enregistrements CNAME multiples pour le même nom de domaine entièrement qualifié constituent une violation des spécifications du DNS. Certaines versions de BIND vous permettent de le faire (certaines uniquement si vous spécifiez l'attribut multiple-cnames yes ) et équilibrerait la charge de manière circulaire entre eux, mais ce n'est pas techniquement légal.

Il n'est pas censé y avoir d'enregistrements de ressources (RRs) avec le même nom qu'un CNAME et, pour faire court, cela inclurait de multiples CNAMEs identiques. Quoth RFC 1034, Section 3.6.2 :

Si un CNAME RR est présent sur un nœud, aucune autre donnée ne doit être présente ; Cela permet de garantir que les données d'un nom canonique et de ses alias ne peuvent pas être modifiées. être différentes. Cette règle garantit également qu'un CNAME mis en cache peut être utilisé sans vérifier auprès d'un serveur faisant autorité la présence d'autres types de RR.

La méthode de la lettre de la RFC pour gérer ce que vous faites serait avec un seul CNAME se référant à un enregistrement "A" équilibré en charge.

18voto

David Schwartz Points 31009

Vous ne pouvez pas. Un CNAME fait d'un enregistrement un autre nom pour un autre. Si un enregistrement pouvait avoir des CNAMES pour deux noms, il ne serait pas un autre nom pour l'un d'entre eux, mais un nom pour quelque chose d'entièrement nouveau, rendant une entrée CNAME inappropriée.

Il y a probablement un bon moyen de résoudre votre problème extérieur. Par exemple, vous pouvez avoir plusieurs enregistrements A.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X