Введение
Тип записи доменного имени
Запись DNS подстановочного знака (wildcard) – это запись в DNS-зоне, которая соответствует запросам для несуществующих доменных имен. Запись DNS подстановочного знака указывается с использованием символа * в качестве самой левой части (метки) доменного имени, например, *.example.com. Точные правила, определяющие, когда подстановочный знак будет соответствовать запросу, описаны в [укажите ссылку], однако эти правила не являются интуитивно понятными или четко сформулированными. Это привело к несовместимости реализаций и неожиданным результатам при их использовании.
A wildcard DNS record is a record in a DNS zone that will match requests for non existent domain names. A wildcard DNS record is specified by using a * as the leftmost label (part) of a domain name, e. g. *. example. com. The exact rules for when a wildcard will match are specified in , but the rules are neither intuitive nor clearly specified. This has resulted in incompatible implementations and unexpected results when they are used.
На практике
Цитируя , многие реализации DNS расходятся, различными способами, с первоначальным определением подстановочных знаков. Некоторые из этих вариаций включают:
В djbdns, помимо проверки наличия подстановочных знаков на текущем уровне, сервер проверяет их наличие во всех включающих родительских доменах, вплоть до корневого. В приведенных выше примерах, запрос для telnet. tcp. host1. example для записи MX будет соответствовать подстановочному знаку, несмотря на существование домена tcp. host1. example. DNS-сервер Microsoft (при соответствующей настройке) и MaraDNS (по умолчанию) также позволяют подстановочным знакам соответствовать всем запросам для пустых наборов ресурсных записей, то есть доменным именам, для которых отсутствуют записи требуемого типа. В приведенных выше примерах, запрос для sub.*. example для записи MX будет соответствовать *. example, несмотря на то, что sub.*. example явно существует и содержит только TXT-запись.
Регистраторы
Домены подстановки (wildcard domains) широко используются блог-платформами, позволяющими пользователям создавать поддомены по требованию, например, WordPress или Blogspot. Другое распространенное применение – сервисы Free Dynamic DNS, которые позволяют пользователям создавать DNS-имя, автоматически обновляемое в соответствии с текущим IP-адресом хоста, поскольку IP-адрес периодически изменяется DHCP-сервером интернет-провайдера.
Новые домены верхней категории
Новым gTLD запрещено публиковать подстановочные записи (wildcards) или использовать эквивалентные механизмы серверов имен в соответствии со спецификацией 6 базового реестрового соглашения ICANN для новых gTLD. Однако, в рамках системы управления инцидентами столкновения имен (Name Collision Occurrence Management Framework) ICANN (PDF), явно предписано новым gTLD публиковать (в течение не менее 90 дней) специальные подстановочные записи MX, SRV, TXT и A-записи 127.0.53.53, предупреждающие о потенциальных столкновениях имен, возникающих из-за использования относительных доменных имен с путями поиска доменов.
Реестры/провайдеры
Несколько регистраторов доменных имен в разное время использовали wildcard-записи для доменов верхнего уровня, чтобы предоставить платформу для рекламы, наиболее заметно VeriSign для доменов com и net с его (ныне удаленной) системой Site Finder. Wildcard-запись также была у домена верхнего уровня museum, которая впоследствии была удалена. По состоянию на 2018 год, домены верхнего уровня, использующие wildcard A-запись (за исключением 127.0.53.53), включают fm, la, ph, pw, vg и ws. Интернационализированные домены верхнего уровня .中国 (для "Китай") и .გე (для грузинских букв, обозначающих код страны "GE") также имеют wildcard A-записи. Wildcard-запись *.中国 разрешается в ibaidu.com (отмечен Chrome как небезопасный), а wildcard-запись *.გე разрешается в веб-сайт домена верхнего уровня ge. Кроме того, провайдерам стало обычной практикой синтезировать записи адресов для опечаток, используемых одним и тем же человеком – эта практика называется "catchall" typosquatting, однако это не настоящие wildcard-записи, а скорее модифицированные кэширующие серверы имен.
Не обращая внимания на прочие "комедии"
Internet Software Consortium выпустил версию программного обеспечения BIND DNS, которую можно настроить для фильтрации wildcard DNS-записей из определенных доменов. Различные разработчики создали программные патчи для BIND и djbdns. Другие DNS-серверные программы последовали этому примеру, предоставляя возможность игнорировать wildcard DNS-записи в соответствии с настройками.