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