通配符 CNAME DNS 記錄在多個子網域中是否有效?

通配符 CNAME DNS 記錄在多個子網域中是否有效?

我有這樣的 CNAME 紀錄:

*.a        IN CNAME    example.com.

.a.example.com因此,任何以指向結尾的地址example.com(如www.a.example.comx.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.

根據您的具體需求,您可能不需要全部三個。

相關內容