В системе DNS можно задавать запись по умолчанию для необъявленных поддоменов. Такая запись называется wildcard.
Запись создается путём указания символа *
в поле субдомена. Принцип работы такой записи достаточно прост — если запрошенный поддомен или его родитель не был явно указан в какой-либо записи, то будет взята запись wildcard (грубо говоря, запись по умолчанию). Это удобно для настройки большого количества поддоменов, так как не нужно добавлять отдельную запись для каждого поддомена. По умолчанию при добавлении или регистрации домена создаются две wildcard-записи: типа А и типа АААА.
Например, для домена example.com
созданы следующие записи:
Субдомен | Тип | Данные |
---|---|---|
example.com | A | 1.XXX.XXX.XXX |
www.example.com | A | 1.XXX.XXX.XXX |
*.example.com | A | 2.XXX.XXX.XXX |
sub.example.com | A | 3.XXX.XXX.XXX |
*.domain.example.com | A | 4.XXX.XXX.XXX |
form.domain.example.com | A | 5.XXX.XXX.XXX |
anothersub.example.com | TXT | XXXXXXXXXXXX |
В описанном выше случае wildcard-запись будет действовать для любых поддоменов, кроме sub
, anothersub
и их поддоменов, а для всех поддоменов domain
будет использоваться его wildcard-запись. Например:
www.example.com
вернёт запись 1.XXX.XXX.XXX.sub.example.com
вернёт запись 3.XXX.XXX.XXX.some.sub.example.com
не вернёт запись, так как не указана. Wildcard-запись не будет применена, так как субдомен sub
был объявлен.sub.anothersub.example.com
не вернёт запись, так как не указана. Wildcard-запись не будет применена, так как субдомен anothersub
был объявлен.anothersub.example.com
вернёт TXT-запись XXXXXXXXXXXX.like.domain.example.com
вернёт запись 4.XXX.XXX.XXX.domain.example.com
вернёт запись 4.XXX.XXX.XXX (используется wildcard-запись *.domain
).form.domain.example.com
вернёт запись 5.XXX.XXX.XXX. Wildcard-запись не будет применена, так как субдомен form.domain.
был объявлен.test.example.com
вернёт запись 2.XXX.XXX.XXX (используется wildcard-запись *
).sub.www.example.com
не вернёт запись, так как не указана. Wildcard-запись не будет применена, так как субдомен www
был объявлен.poddomen.example.com
вернёт запись 2.XXX.XXX.XXX (используется wildcard-запись *
).