3.1.5.10. Wpis wieloznaczny (*)
W DNS możesz ustawić domyślny wpis dla niezadeklarowanych subdomen. Taki wpis nazywany jest symbolem wieloznacznym.
Wpis jest tworzony przez określenie symbolu *
w polu subdomeny. Zasada działania takiego rekordu jest dość prosta — jeśli żądana subdomena, jej subdomena nadrzędna lub poddomena nie została wyraźnie określona w żadnym rekordzie, to zostanie wzięty rekord wieloznaczny najbliższego rodzica (z grubsza mówiąc, rekord domyślny). Jest to przydatne przy konfigurowaniu dużej liczby subdomen, ponieważ nie trzeba dodawać osobnego wpisu dla każdej subdomeny. Domyślnie kiedy dodawanie lub rejestracja domeny, tworzone są dwa wpisy wieloznaczne: typu A i typ AAAA.
Zasada działania
Na przykład dla domeny example.com
tworzone są następujące rekordy:
Subdomena | Typ | Dane |
---|---|---|
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 |
W przypadku opisanym powyżej, wpis wieloznaczny będzie ważny dla wszystkich subdomen, z wyjątkiem:
sub
— subdomena została zadeklarowana, ponieważ ma rekordy.anothersub
— subdomena została zadeklarowana, ponieważ ma rekordy.sub.anothersub
— subdomena została zadeklarowana, ponieważ jej rodzic ma rekordy.more
— subdomena została zadeklarowana, ponieważ jej dziecko ma rekordy.domain
— subdomena została zadeklarowana i ma swój własny rekord wieloznaczny, którego będzie używać ona i wszyscy jej potomkowie.form.domain
— rodzic subdomeny został zadeklarowany, dlatego nie jest używany rekord wieloznaczny nazwy głównej, ale rodzic ma swój własny rekord wieloznaczny, który zostanie użyty.
Przykład zwracanych wartości dla różnych subdomen:
- Podanie o
www.example.com
zwróci rekord1.XXX.XXX.XXX
. - Podanie o
sub.example.com
zwróci rekord3.XXX.XXX.XXX
. - Podanie o
some.sub.example.com
nie zwróci wpisu, ponieważ nie jest określony. Wpis wieloznaczny nie zostanie zastosowany, ponieważ subdomenasub
został ogłoszony. - Podanie o
sub.anothersub.example.com
nie zwróci wpisu, ponieważ nie jest określony. Wpis wieloznaczny nie zostanie zastosowany, ponieważ subdomenaanothersub
został ogłoszony. - Podanie o
anothersub.example.com
zwróci rekord TXTXXXXXXXXXXXX
. - Podanie o
like.domain.example.com
zwróci rekord4.XXX.XXX.XXX
. - Podanie o
domain.example.com
zwróci rekord4.XXX.XXX.XXX
(wykorzystywany jest wpis wieloznaczny*.domain
). - Podanie o
form.domain.example.com
zwróci rekord5.XXX.XXX.XXX
. Wpis wieloznaczny nie zostanie zastosowany, ponieważ subdomenaform.domain.
został ogłoszony. - Podanie o
test.example.com
zwróci rekord2.XXX.XXX.XXX
(wykorzystywany jest wpis wieloznaczny*
). - Podanie o
sub.www.example.com
nie zwróci wpisu, ponieważ nie jest określony. Wpis wieloznaczny nie zostanie zastosowany, ponieważ subdomenawww
został ogłoszony. - Podanie o
poddomen.example.com
zwróci rekord2.XXX.XXX.XXX
(wykorzystywany jest wpis wieloznaczny*
).