3.1.5.10. Wildcard-запись (*)
В системе 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 |
| one.more.example.com | TXT | XXXXXXXXXXXX |
В описанном выше случае wildcard-запись будет действовать для всех поддоменов, кроме:
sub— поддомен был объявлен, так как имеет записи.anothersub— поддомен был объявлен, так как имеет записи.sub.anothersub— поддомен был объявлен, так как его родитель имеет записи.more— поддомен был объявлен, так как его потомок имеет записи.domain— поддомен был объявлен и имеет свою wildcard-запись, которую будет использовать он и все его потомки.form.domain— родитель поддомена был объявлен, потому не используется wildcard-запись основного имени, но родитель имеет свою 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-запись*).
Комментарии