Если у меня есть подстановочный домен, можно ли перечислить конкретные субдомены, которые переопределяют подстановочный?
Например:
*.domain.com. 3600 IN A 1.2.3.4
foo.domain.com. 3600 IN A 9.9.9.9
Если у меня есть подстановочный домен, можно ли перечислить конкретные субдомены, которые переопределяют подстановочный?
Например:
*.domain.com. 3600 IN A 1.2.3.4
foo.domain.com. 3600 IN A 9.9.9.9
Ответы:
Да, как говорит Зоредаче, «это работает».
Есть некоторые предостережения с подстановочными знаками, которые стоит знать:
Подстановочный знак соответствует одной или нескольким меткам, поэтому в вашем случае foo.bar.domain.com
он будет сопоставлен с подстановочным знаком, но bar.foo.domain.com
вернется, NXDOMAIN
поскольку наличие foo
препятствует foo
сопоставлению любых поддоменов
Подстановочный знак соответствует типу RR. Однако, если записи с подстановочными знаками и переопределением не имеют один и тот же тип RR, тогда переписывающие записи будут все еще «скрывать» подстановочный знак, но вы получите NODATA
(т. Е. Нет ответа rcode == NOERROR
).
например
$ORIGIN example.com.
* IN A 192.168.1.1
foo IN TXT "foo"
% dig @localhost foo.example.com. A
(abbreviated)
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36960
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0