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

Множественные / перекрывающиеся подстановочные знаки DNS

для домена mydomain.com у меня есть следующие записи:

; Canonical Name definition
*            600    IN CNAME    www
*.staging    600    IN CNAME    newdomain.com.
www                 IN CNAME    olddomain.com.

Я ожидал, что a.mydomain.com всегда будет разрешать все, что находится за olddomain.com, а a.staging.mydomain.com всегда будет разрешать все, что находится за newdomain.com.

К сожалению, мои результаты нестабильны, хотя срок действия всех TTL истек неделю назад. Иногда получаю ожидаемые результаты:

$ nslookup abc.staging.mydomain.com

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
abc.staging.mydomain.com canonical name = newdomain.com.
Name:   newdomain.com
Address: 2.2.2.2

Иногда я не делаю:

$ nslookup abc.staging.mydomain.com

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
abc.staging.mydomain.com canonical name = www.mydomain.com.
www.mydomain.com.   canonical name = olddomain.com
Name:   olddomain.com
Address: 1.1.1.1

Как я могу настроить свою зону DNS для достижения желаемого?