Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

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

Смотрите также: - Корневой Cname - WHM? - Сделать запись корневого домена CNAME

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

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