J'ai besoin de cela pour équilibrer la charge. Par exemple, j'ai deux comptes de stockage azur (dire a
et b
) et les adresses de blob pour ceux qui sont a.blob.core.windows.net
et b.blob.core.windows.net
. Les deux stockent des données identiques. Maintenant, je dois fournir un nom externe unique (par exemple example.com
) qui pointe à la fois les comptes de stockage et devrait fonctionner en round robin. Cela peut être réalisé si je crée deux entrées CNAME dans DNS comme suit et que l'une d'entre elles se résolve par round robing.
example.com
CNAMEa.blob.core.windows.net
example.com
CNAMEb.blob.core.windows.net
Mais je ne peux pas créer deux enregistrements CNAME pour un seul nom sur le serveur DNS Windows.
Alors est-ce toujours possible?
domain-name-system
cname-record
Raghuram Murthy P
la source
la source
core.windows.net
je soupçonne une situation similaire dans Azure ou quelque chose.Réponses:
Plusieurs enregistrements CNAME pour le même nom de domaine complet constituent une violation des spécifications de DNS. Certaines versions de BIND vous permettent de le faire (certaines uniquement si vous avez spécifié l'
multiple-cnames yes
option) et effectuent un équilibrage alternatif de la charge entre elles, mais ce n'est techniquement pas légal.Il n'est pas supposé qu'il y ait des enregistrements de ressources (RR) avec le même nom qu'un CNAME et, pour choisir des nits, cela inclurait plusieurs CNAME identiques. Quoth RFC 1034, section 3.6.2:
La méthode par lettre RFC permettant de gérer ce que vous faites serait avec un seul CNAME faisant référence à un enregistrement "A" équilibré en charge.
la source
Vous ne pouvez pas. Un CNAME attribue un enregistrement à un autre nom. Si un enregistrement peut avoir CNAMES pour deux noms, ce ne sera pas un autre nom pour l'un d'eux, mais un nom pour quelque chose de entièrement nouveau, rendant une entrée CNAME inappropriée.
Il existe probablement un bon moyen de résoudre votre problème extérieur. Par exemple, vous pouvez avoir plusieurs enregistrements A.
la source