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