通配符 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.

根据您的具体需求,您可能不需要全部三个。

相关内容