Не можете установить «example.com» в качестве записи CNAME?

19

В настоящее время я использую сервер дома, но у меня динамический IP. Поэтому я подписался на динамический DNS-сервис (dlinkddns.com). Я сделал все правильные настройки в своей собственной сети, и ip обновляется отлично.

Проблема в том, что у меня есть имя домена (скажем, «example.com»), и я хочу установить корневое имя домена без префиксов («example.com») в CNAME для моего домена dlinkddns. Но хост DNS моего доменного имени говорит, что я не могу этого сделать (это «запрещено»). Я могу сделать это для "www.example.com" и т. Д., И это прекрасно работает, но только не для имени корневого домена. Кто-нибудь знает решение этой проблемы?

teuneboon
источник
Какой DNS-хост вы используете? Похоже, что их программное обеспечение хочет A Recordиметь префикс к домену, например www.domain.com, по какой-то причине.
Джонатан Росс
Я использую голландский: www.webreus.nl. Так что, может быть, это их программное обеспечение меня подставляет? : P
Я бы попросил их о помощи или проверить документацию.
Джонатан Росс

Ответы:

26

Вы не можете установить запись CNAME для корневого домена (например, example.com), потому что это нарушит RFC 1034 раздел 3.6.2 , в котором говорится,

Если CNAME RR присутствует на узле, никакие другие данные не должны присутствовать; это гарантирует, что данные для канонического имени и его псевдонимов не могут быть разными.

Вы не можете сделать это, example.comпотому example.comчто также будут иметь записи NS, чтобы заставить это работать, который нарушает правило, что никакие другие данные не должны присутствовать.

Вы можете иметь запись CNAME, www.example.comпотому что это не корневой домен, и, следовательно, легко не иметь никаких других данных для него.

Единственный способ обойти это

  • используйте префикс www или
  • чтобы получить ваш домен припаркован где вы хотите , чтобы запись CNAME к точке, и получить соответствующий IP - адрес , чтобы создать запись для example.com.

Я только что прочитал, что вы используете динамический DNS. Некоторые поставщики динамических DNS могут работать с вашим доменом, если вы размещаете его на своих серверах имен: таким образом, их динамические средства обновления DNS могут обновлять IP-адрес example.com, и вы вообще избегаете проблем с CNAME. Вдобавок ко всему, я знаю только диндов, предлагающих это как платную услугу.

anthonysomerset
источник
Я также хотел установить CNAME на полное доменное имя, которое я получил бесплатно от no-ip, и самостоятельно разместить свой DNS-сервер. Похоже, это довольно сложно.
Аки
Что бы это ни стоило, Hover.com позволяет вам использовать CNAME на голом домене (он же вершина домена). При их использовании через интерфейс не выдается никакого предупреждения. Я понятия не имею о практических эффектах, но это работает для меня до сих пор.
Мейсон Дж. Жвити,
MasonG.Zhwiti То, что вы можете, не означает, что вы должны ... это все еще нарушает RFC и, вероятно, вызовет у вас значительные проблемы, если вы это сделали
anthonysomerset
1
Если предположить, что данные NS и SOA одинаковы для домена псевдонима и канонического домена, возможно ли не иметь никаких записей NS и SOA и просто иметь одну CNAME в корне домена псевдонима? Если возможно, кажется, что это все равно удовлетворит цитируемому заявлению RFC.
Гэри
4

Вы не можете установить голое доменное имя в записях CNAME. Вы должны выполнить ТОЛЬКО эти настройки для псевдонимов доменов, таких как www.example.com, about.example.com и т. Д. В записях CNAME, а основные настройки или настройки ROOT-домена должны быть выполнены в A Records, и вам необходимо указать IP-адрес хоста. , Сначала удалите настройки из CNAME для обнаженного домена и установите для него «A Records», а затем выполните настройки в C Name для псевдонима, такого как www, about или что-то в этом роде.

Это может помочь вам: записи, CNAME, записи MX: основы настройки блога

Pravin
источник
2

Я обнаружил, что CNAMEпустой домен через @Record, как упомянуто здесь , не работает для некоторых провайдеров домена. Чтобы избавиться от этого, вы можете указать своим NAME SERVERS поставщика DNS, который поддерживает ALIASили ANAME.

Следуя этому , некоторые DNS-узлы предоставляют способ получить CNAMEфункциональность, аналогичную вершине зоны (уровень корневого домена для «голого» доменного имени), используя пользовательский тип записи.

Такие записи включают, например:

  • ALIAS на DNSimple
  • ANAME на DNS Made Easy
  • ANAME на easyDNS
  • CNAME на CloudFlare
  • ALIAS в CloudDNS

Для каждого провайдера настройка аналогична: укажите запись ALIASили ANAMEдля вашего домена example.yourdomain.comApex так же, как и для CNAMEзаписи.

ALIAS or ANAME or @ example.whateverdomain.com.
Chetabahana
источник