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
    Корисно, дякую за роз'яснення