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-запис*).
Коментарі