Не можна встановити "example.com" як запис CNAME?


19

Наразі я вдома запускаю сервер, але в мене є динамічна IP-адреса. Тому я підписався на динамічну послугу dns (dlinkddns.com). Я зробив усі правильні налаштування у власній мережі, і ip оновлюється ідеально.

Проблема полягає в тому, що у мене є доменне ім’я (скажімо: "example.com"), і я хочу встановити ім'я кореня без довірок ("example.com") на CNAME для мого домену dlinkddns. Але мій DNS-хостинг доменного імені говорить, що я не можу цього зробити (це "не дозволено"). Я можу це зробити для "www.example.com" тощо. Це прекрасно працює, але тільки не для кореневого доменного імені. Хтось знає рішення на це?


Який хост DNS ви використовуєте? Здається, що їх програмне забезпечення хоче A Recordмати префікс домену, як www.domain.com.
Джонатан Росс

Я використовую голландський: www.webreus.nl. Тож якщо це може бути просто їхнє програмне забезпечення, що накручує мене? : P

Я б попросив їх допомогти або перевірити документацію.
Джонатан Росс

Відповіді:


26

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

Якщо RAME CNAME присутній у вузлі, інших даних не повинно бути; це гарантує, що дані для канонічного імені та його псевдонімів не можуть бути різними.

Ви не можете цього зробити, example.comтому що у example.comвас також будуть записані NS, щоб він працював, що порушує правило про відсутність інших даних.

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

Єдиний спосіб обійти це - будь-який

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

Я щойно прочитав, що ви використовуєте динамічний DNS. Деякі постачальники динамічних DNS можуть працювати з вашим доменом, якщо ви розміщуєте його на своїх серверах імен: таким чином їх динамічні оновлення DNS можуть оновлювати IP-адресу example.com, і ви взагалі уникаєте будь-яких проблем CNAME. Зверху в голові я знаю лише про дизайни, які пропонують це як платну послугу.


Я також хотів налаштувати CNAME на FQDN, який я отримав безкоштовно від 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, про щось подібне.

Це може допомогти вам: A Records, CNAME, MX Records: Основи налаштування вашого блогу


2

Я виявив, що CNAMEголий домен через @Record, як згадується тут , не працює для деяких постачальників доменів. Щоб вийти з цього, ви можете вказати своїх сервісів NAME на постачальника 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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.