Domain-Name-System
萬用字元 CNAME DNS 記錄在多個子域中是否有效?
我有這樣的 CNAME 記錄:
*.a IN CNAME example.com.
因此,任何以
.a.example.com
指向結尾的地址example.com
(如www.a.example.com
、x.y.z.a.example.com
等)。我添加此 CNAME 記錄:
ex1.a IN CNAME example.net.
然後該地址
ex1.a.example.com
指向example.net
,而以 結尾的所有其他地址都.a.example.com
指向example.com
。我添加了另一個 CNAME 記錄:
www.b.a IN CNAME example.org.
所以
www.b.a.mydom.com
指向example.org
.但是有一個問題:
任何其他以解析域結尾的請求
.b.a.example.com
都沒有得到解決。我無法理解。
您的第一條記錄基本沒問題,儘管我會像這樣添加一個明確的 TTL(以 30 分鐘 TTL 為例):
*.a 1800 IN CNAME example.com.
對於其他記錄,我也會這樣做。請注意,當您為此創建記錄時
www.b.a
:www.b.a 1800 IN CNAME example.org.
它將覆蓋
*
匹配的b.a
. 因此,該記錄現在將是您擁有的唯一記錄b.a
。如果您想要更多的 CNAME,b.a
您只需定義另外三個*
匹配項,如下所示:b.a 1800 IN CNAME example.org. *.b.a 1800 IN CNAME example.org. *.www.b.a 1800 IN CNAME example.org.
根據您的確切需求,您可能不需要全部三個。