多个/重叠 DNS 通配符

多个/重叠 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 区域来实现我想要的效果?

相关内容