для домена 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 для достижения желаемого?