18

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

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

3 ответа3

25

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

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

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

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

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

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

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

4

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

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

2

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

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

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

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

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

ALIAS or ANAME or @ example.whateverdomain.com.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .