![通配符 CNAME DNS 記錄在多個子網域中是否有效?](https://rvso.com/image/726374/%E9%80%9A%E9%85%8D%E7%AC%A6%20CNAME%20DNS%20%E8%A8%98%E9%8C%84%E5%9C%A8%E5%A4%9A%E5%80%8B%E5%AD%90%E7%B6%B2%E5%9F%9F%E4%B8%AD%E6%98%AF%E5%90%A6%E6%9C%89%E6%95%88%EF%BC%9F.png)
我有這樣的 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
都不會解決。我無法理解。
答案1
您的第一個記錄大部分都很好,儘管我會添加一個像這樣的顯式 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.
根據您的具體需求,您可能不需要全部三個。