CNAME для верхней части домена?


46

Можно ли установить запись CNAME в верхней части домена? (то есть @ CNAME www, @ CNAME foobar.com.и т.д.)

Мой провайдер говорит, что использовать CNAME можно только для поддоменов, но я читал где-то еще, что возможно, даже если это не рекомендуется.


4
Я хочу указать домен верхнего уровня на распределение Amazon Cloudfront, и они поддерживают только имена.
Мартин,

1
Я должен указать, что КАЖДЫЙ домен является «поддоменом». example.comявляется поддоменом comи comявляется поддоменом .. Любые ограничения, установленные вашим Интернет-провайдером, устанавливаются вашим Интернет-провайдером и, возможно, регистратором, а не базовой технологией.
ghoti

3
example.com не является доменом верхнего уровня, поэтому ваш вопрос требует перефразирования.
Бортцмейер

Ответы:


34

Невозможно - это будет конфликтовать с SOA- и NS-записями в корне домена.

Из RFC1912, раздел 2.4: «Запись CNAME не может сосуществовать с любыми другими данными».


6
В цитируемом тексте не говорится, что это невозможно, только то, что его нельзя использовать с другими записями. Ваши записи NS и SOA будут находиться под каноническим именем.
Букзор

2
Просто примечание, RFC1912 является информационным и не определяет какой-либо стандарт. RFC2181 имеет статус «Предложенный стандарт» и является лучшей ссылкой для недвусмысленного запрещения такого поведения.
Андрей Б

5

Вы можете настроить свой домен как CNAME для другого домена, но тогда все перейдет к этому другому домену - включая почту и саму запись начала SOA. Тем не менее, у вас все еще могут быть отдельные субдомены, например «private.domain.com», использующий другой почтовый и веб-сервер.


2
Если в родительской зоне есть NSзаписи, а дочерней «зоной» является только CNAME, то некоторые системы будут сильно сбиты с толку.
Альнитак

1
Это конкретный для реализации и опасный совет. Никогда не CNAME @.
Андрей B

-1

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


1
Нет, ты не сделал. Это не работает таким образом.
Крис С

6
@ChrisS CloudFlare имеет неприятный хак . Кажется, работает, хотя.
Майкл Хэмптон

2
Я не думаю, что они даже используют хак, я думаю, они просто указывают домен на общий набор RR. Я делаю то же самое с файлами зон BIND (используйте ту же зону для половины моих доменов). Я думаю, что единственный "взлом" - это то, что там используется термин CNAME.
Крис С

Я не думаю, что детали реализации актуальны - смысл ответа в том, что cloudflare позволяет вам определить запись CNAME для корневого домена, что он делает, и подтверждает I've read somewhere else that is should be possible(хотя это не было бы правдой в 2010 году). ).
AD7six

@ AD7six Если на вершине существует действительная запись CNAME, это будет нарушением RFC2181. В данном случае это случай запутанного синтеза записей, который не имеет оснований в стандарте, определяющем RFC. (фальшивка ANAMEи ALIASзаписи более честны) Если я ошибаюсь, и стандарт, определяющий RFC, действительно определяет поведение для выравнивания вершины CNAME, я весь слух, но я крайне скептически отношусь к этому данному RFC2181.
Андрей B
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.