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

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

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

16 голосов | спросил teuneboon 31 MarpmThu, 31 Mar 2011 17:57:00 +04002011-03-31T17:57:00+04:0005 2011, 17:57:00

3 ответа


25

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

  

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

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

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

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

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

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

ответил anthonysomerset 31 MarpmThu, 31 Mar 2011 18:37:43 +04002011-03-31T18:37:43+04:0006 2011, 18:37:43
4

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

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

ответил pravin 3 FebruaryEurope/MoscowbFri, 03 Feb 2012 21:30:40 +0400000000pmFri, 03 Feb 2012 21:30:40 +040012 2012, 21:30:40
2

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

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

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

  • 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.
ответил Chetabahana 28 FebruaryEurope/MoscowbSun, 28 Feb 2016 17:03:02 +0300000000pmSun, 28 Feb 2016 17:03:02 +030016 2016, 17:03:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132