Domain-Name-System

萬用字元 CNAME DNS 記錄在多個子域中是否有效?

  • August 31, 2018

我有這樣的 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都沒有得到解決。我無法理解。

您的第一條記錄基本沒問題,儘管我會像這樣添加一個明確的 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.

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

引用自:https://serverfault.com/questions/928117