Я хотел бы установить для корневого имени домена 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. Они рекомендуют этот обходной путь:
Мне не нравится это решение, но оно более "чистое", чем решение "принудительно использовать корневой домен 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. Какова техническая причина этого (при условии, что это не произвольно).