Во-первых, в DNS нет перенаправления. Этот термин определен и используется в мире HTTP, его нет в DNS. В лучшем случае можно говорить об псевдонимах в случае CNAME.
Алгоритм разрешения в DNS описан в https://datatracker.ietf.org/doc/html/rfc1034#section-4.3.2
CNAME не ведет себя как «подстановочный знак поддомена», как вы, кажется, думаете.
Один раз CNAME
существует, ничто не может существовать ниже. Таким образом, распознаватель, пытающийся использовать "под" имя, получит авторитетный ответ, в котором говорится, что имя не существует, и на этом следует остановиться. Если он взбирается вверх или вниз от корня, он должен найти CNAME
себя, а затем продолжить поиск там (но не с подстановочным знаком). Вы можете посмотреть на DNAME
запись, которая обеспечивает семантику, которую вы, кажется, хотите иметь (посмотрите страницу Википедии на CNAME
в https://en.wikipedia.org/wiki/CNAME_record и увидеть соответствующую строку в DNAME
section: «Однако поиск xyzzy.foo.example.com будет сопоставлен с DNAME и вернет запись A для xyzzy.bar.example.com, которая равна 192.0.2.24; если запись DNAME была записью CNAME, это запрос вернул бы имя не найдено».).
Или вы создаете *.blog.example.com
как подстановочный знак, который может быть CNAME
или любые другие вещи. Обратите внимание, что в истории CNAME
а подстановочные знаки действительно создавали много путаницы и ошибок, поэтому их нельзя использовать, когда вы только начинаете с DNS (легко указать каждое имя точно в файле зоны)
Вы можете попробовать сами, прямо сейчас:
$ dig www.icann.org CNAME +noall +ans
www.icann.org. 57 минут 53 секунды В CNAME www.vip.icann.org.
Итак, у нас есть этот CNAME. Если мы хотим попробовать регистр вашего дополнительного имени:
$ dig test.www.icann.org CNAME +noall +auth
icann.org. 1 мин 57 с В SOA sns.dns.icann.org. noc.dns.icann.org. (
2022051953 ; сериал
10800 ; обновление (3 часа)
3600 ; повторить (1 час)
1209600 ; истекает (2 недели)
3600 ; минимум (1 час)
)
или (это делает A по умолчанию)
$ dig test.www.icann.org +noall +auth
icann.org. 2 м В SOA sns.dns.icann.org. noc.dns.icann.org. (
2022051953 ; сериал
10800 ; обновление (3 часа)
3600 ; повторить (1 час)
1209600 ; истекает (2 недели)
3600 ; минимум (1 час)
)
Если вы посмотрите на статус, вы увидите NXDOMAIN
(домен не существует) для этих случаев.