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-запис *).
Зміст

    (4)

    Коментарі

    ihor02
    Корисно, дякую за роз'яснення