Встановити запис кореневого домену як CNAME


15

Мені потрібно створити запис NS для домену, який представляє собою CNAME, для того, щоб два домени вказували на один IP, а не потрібно підтримувати поточну IP-адресу в двох різних місцях.

Провайдером DNS для цього домену є DynDNS, але вони блокують цю операцію:

CNAME не можна створити з міткою, що дорівнює назві зони

Я можу це зробити за допомогою іншого домену, DNS якого обслуговується 1and1:

root@srv-ubuntu:~# dig myseconddomain.co.uk

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61795
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;myseconddomain.co.uk.             IN      A

;; ANSWER SECTION:
myseconddomain.co.uk.      71605   IN      CNAME   myfirstdomain.co.uk.
myfirstdomain.co.uk.     59      IN      A       www.xxx.yyy.zzz

;; Query time: 298 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Tue Aug 18 14:17:26 2009
;; MSG SIZE  rcvd: 78

Це порушення RFC або у DynDNS є законна причина для блокування цієї дії?

Продовження Завдяки двом опублікованим відповідям, я тепер знаю, що 1and1 порушує RFC для цього. Однак це працює, і вони, схоже, підтримують це. Для компанії, в якій розміщено стільки доменів, здається дуже дивним, що вони забувають робити це в таких масових масштабах без заперечень.

Більше спостереження

Вихід "dig myseconddomain.co.uk ns" за запитом.

root@srv-ubuntu:~# dig myseconddomain.co.uk ns

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18085
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;; QUESTION SECTION:
; myseconddomain.co.uk.             IN      NS

;; ANSWER SECTION:
myseconddomain.co.uk.      4798    IN      NS      ns67.1and1.co.uk.
myseconddomain.co.uk.      4798    IN      NS      ns68.1and1.co.uk.

;; ADDITIONAL SECTION:
ns67.1and1.co.uk.       78798   IN      A       195.20.224.201
ns68.1and1.co.uk.       86400   IN      A       212.227.123.89

;; Query time: 59 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Wed Aug 19 12:54:58 2009
;; MSG SIZE  rcvd: 111

Відповіді:


23

Правильно, це порушення RFC 1034 , розділ 3.6.2, пункт 3:

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

Це стосується тут, оскільки корінь вашої зони також повинен мати записи SOA та NS.


Це відповідає на оригінальне запитання, тому за це дякую. Буду вдячний за ваше розуміння щодо подальшого опитування, яке я опублікував у запитанні.
tomfanning

У вашому домені може бути запис CNAME, якщо провайдер може розмістити вхід CNAME в батьківську зону, а не свою власну зону, хоча він не матиме власних записів SOA або NS у цьому випадку.
mark4o

Це те, що ви бачите в запиті "копати", який я зробив у запитанні? (Я не експерт DNS, достатньо, щоб дістатися до ...)
tomfanning

Цей запит на кодування не запитує SOA або NS записів. Спробуйте: викопати myseconddomain.co.uk ns
mark4o

Я оновив свою відповідь результатами вашого запиту.
tomfanning

1

Скористайтеся послугою DynDNS WebHop . Це безкоштовно для клієнтів DNS.

Це дозволяє перенаправляти трафік для другого домену на перший, а не порушувати жодні RFC.

Переспрямовування є 302(тимчасовим), тому може зашкодити деяким рейтингам пошукових систем. (Я підозрюю, що це також може бути проблемою із CNAMEзаписами.) Додаткову інформацію див. Вище.


Приємна пропозиція, але тут не дуже добре, тому що я хочу, щоб обидві роботи myfirstdomain.com/folder/file.htm та myseconddomain.com/folder/file.htm .
tomfanning

Він перенаправляє повну URL-адресу. Іншими словами, так, це було б так.
Нейт


0

Ім'я було б невірним і може спричинити проблеми в дорозі. Завдання полягає у використанні псевдоніму apache або переписання модулів для перенаправлення трафіку. Перегляньте цю публікацію, пояснивши, як це зробити в апачі. Перенесення одного домену на інший


0

Так, він зазвичай порушує стандарт DNS під час створення запису CNAME у корені / вершині, однак деякі постачальники DNS реалізують обхідні шляхи:

  • Cloudflare надає чудовий безкоштовний хостинг DNS з функцією під назвою " CNAME Flattening ", за допомогою якої ви можете додати CNAME у корені вашої зони, але Cloudflare-сервери фактично повернуть вирішені записи A / AAAA до запитів, тим самим не порушуючи стандарт
  • DNSMadeEasy також пропонує подібну річ, яку називають записами "ANAME"
  • DNSimple також пропонує це через записи "ALIAS"
  • easyDNS також пропонує записи ANAME
  • PointDNS також пропонує записи ALIAS

Я щасливий клієнт Cloudflare і знайшов своє рішення працювати дуже добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.