Назад | Перейти на главную страницу

DNS: домены с подстановочными знаками

Если у меня есть домен с подстановочными знаками, можно ли перечислить определенные поддомены, которые переопределяют домен с подстановочными знаками?

Например:

*.domain.com. 3600 IN A 1.2.3.4
foo.domain.com. 3600 IN A 9.9.9.9

Да, как говорит Зоредак, «это работает».

Однако есть некоторые предостережения в отношении подстановочных знаков, которые стоит знать:

  1. Подстановочный знак соответствует одному или больше ярлыки, поэтому в вашем случае foo.bar.domain.com будет соответствовать подстановочному знаку, но bar.foo.domain.com вернется NXDOMAIN потому что наличие foo предотвращает любые поддомены foo от соответствия

  2. Подстановочный знак зависит от типа 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

Да, это работает.