![多个/重叠 DNS 通配符](https://linux22.com/image/698721/%E5%A4%9A%E4%B8%AA%2F%E9%87%8D%E5%8F%A0%20DNS%20%E9%80%9A%E9%85%8D%E7%AC%A6.png)
对于域 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 区域来实现我想要的效果?