Как создать CNAME для корневого имени домена

Я хотел бы установить корневое имя домена в CNAME вместо обычной записи А.

Вот прекрасный пример того, что я пытаюсь сделать:

dig lrnskls.com

Обратите внимание на раздел ответа:

;; ANSWER SECTION:

lrnskls.com.            300     IN      CNAME   partner.adjix.com.

partner.adjix.com.      300     IN      A       67.121.212.61

Причина, по которой я пытаюсь это сделать, заключается в том, чтобы я мог указать корневое имя домена с помощью псевдонима CNAME для Amazon S3. Использование записи A не работает, потому что IP-адреса S3 меняются каждые несколько минут в целях балансировки нагрузки.

PS - Это представляется законным в соответствии с разделом 3.6.2 RFC 1034 (обратите внимание на пример USC-ISIC.ARPA): http://www.faqs.org/rfcs/rfc1034.html

4 ответа

Amazon знает о проблеме с корневыми доменами и Elastic Load Balancer. Они рекомендуют этот обходной путь:

  • Настройте корневой домен для службы, которая перенаправляет mydomain.com на www.mydomain.com (или любой другой поддомен по вашему выбору)
  • Настройте запись CNAME, которая отображает DNS-имя балансировщика нагрузки на "www.mydomain.com".

Мне не нравится это решение, но оно более "чистое", чем решение "принудительно установить корневой домен в CNAME".

ОБНОВЛЕНИЕ: Amazon теперь решает эту проблему для ELB/S3 через записи ALIAS, функцию DNS Route53.

Нет, это не законно. CNAME не разрешено сосуществовать с другими записями, и вам нужно по крайней мере SOA Вот.

Пример не доказывает обратного, потому что он не подразумевает наличие каких-либо других записей там.

Но мой DNS-сервер не позволяет этого; ни идет DNS-менеджер GoDaddy. Итак, я собираюсь сделать именно то, что сделал владелец lrnskls.com. Кто-нибудь знает, как он это сделал?

Возможно, вам понадобится выполнить поиск по DNS-серверам. Большинство DNS-серверов не позволяют вам сделать это. Я думаю, что помню другой вопрос о сбое сервера, когда кто-то опубликовал, какой DNS-сервер кто-то использовал для установки имени в корне, но я не могу его найти.

Смотрите также: - Root Cname - WHM?- Установить запись корневого домена, чтобы быть CNAME

Если вы используете DNS-серверы Amazon Route 53, он достигнет того, чего вы хотите.

Мне было любопытно: RFC запрещает использование CNAME в апексах. Какова техническая причина этого (при условии, что это не произвольно).

Другие вопросы по тегам