понедельник, 10 июня 2013 г.

DNAME бесполезен?

DNS: DNAME Is Useless
DNAME understanding
wiki: CNAME record

A DNAME record or Delegation Name record is defined by RFC 6672
A DNAME record creates an alias for an entire subtree of the domain name tree. In contrast, the CNAME record creates an alias for a single name and not its subdomains. Like the CNAME record, the DNS lookup will continue by retrying the lookup with the new name.

Для чего это могло бы пригодиться? Например, сделать редирект с одного домена на другой, целиком. Но увы, не получится: основной домен всё-равно редиректить не будет и нужна А запись. То есть, для домена запись
@ IN DNAME new.com.
@ IN A 1.2.3.4

примерно превращается в
@ IN A 1.2.3.4
* IN CNAME new.com.
Отличие только при попытке обратиться к поддоменам вида a.b.c.d.domain, что бывает нужно редко. При этом если в BIND 9.6 прописать * CNAME new.com. - работать будет в том числе для поддоменов не-единичной вложенности, что было проверено на практике.

Вдобавок бывают конструкции вида *.* у некоторых днс-серверов, где можно управлять глубиной.

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

Комментариев нет:

Отправить комментарий