Мне это нужно для балансировки нагрузки. Например, у меня есть две учетные записи хранения Azure (скажем, a
и b
) и адреса BLOB-объектов для них a.blob.core.windows.net
и b.blob.core.windows.net
. Они оба хранят идентичные данные. Теперь мне нужно предоставить одно внешнее имя (скажем example.com
), которое указывает на обе учетные записи хранения и должно работать в циклическом режиме. Это может быть достигнуто, если я создаю две записи CNAME в DNS, как показано ниже, и это разрешает одну из них в циклическом разборе.
example.com
CNAMEa.blob.core.windows.net
example.com
CNAMEb.blob.core.windows.net
Но я не могу создать две записи CNAME для одного имени в DNS-сервере Windows.
Так возможно ли это?
domain-name-system
cname-record
Рагурам Мурти П
источник
источник
core.windows.net
я бы заподозрил похожую ситуацию в Azure или что-то в этом роде.Ответы:
Наличие нескольких записей CNAME для одного и того же полного доменного имени является нарушением спецификации DNS. Некоторые версии BIND позволят вам сделать это (некоторые только если вы указали
multiple-cnames yes
опцию) и будут распределять баланс нагрузки между ними, но это технически недопустимо.Не должно быть записей ресурсов (RR) с тем же именем, что и у CNAME, и, чтобы выбрать nits, которые будут включать несколько идентичных CNAME. Квота RFC 1034, раздел 3.6.2:
Метод буквы RFC для обработки того, что вы делаете, будет с одним CNAME, ссылающимся на запись «A» со сбалансированной нагрузкой.
источник
Вы не можете. CNAME делает одну запись другим именем для другого. Если запись может иметь CNAMES для двух имен, это не будет другое имя для любого из них, но имя для чего-то совершенно нового, что делает запись CNAME неуместной.
Там, вероятно, хороший способ решить вашу внешнюю проблему, хотя. Например, вы можете иметь несколько записей А.
источник