通配符 CNAME DNS 记录有效吗?

通配符 CNAME DNS 记录有效吗?

我知道拥有通配符的 DNS A 记录(例如 *.mysite.com)是有效的。拥有通配符 CNAME 记录是可能的/有效的/建议的吗?

答案1

这是有可能的。有一段时间,这件事有点悬而未决,直到4592澄清表示应予以支持。

虽然可能,但并不意味着所有 DNS 提供商都支持。例如,GoDaddy 不允许您在 CNAME 记录中设置通配符。

至于是否建议这样做,则取决于您的使用情况。通常,当您指向您无法控制 DNS 的“外部”域名时,使用 CNAMES 是为了方便。

例如,假设您设置了一个 CMS 系统,允许您使用 *.mycms.com 作为站点名称(它使用主机标头)。您希望客户能够轻松设置 *.cms.customer.com,而不必担心您可能会在某个时候更改 IP 地址。在这种情况下,您可以建议他们将名为 *.cms.customer.com 的通配符 CNAME 设置为 www.mycms.com。

由于并非所有提供商(例如 GoDaddy)都支持通配符 CNAME,因此在您为各种客户建议它(您不知道其提供商的功能)的情况下,我不建议使用它。

答案2

我添加了行

*.www        IN CNAME        my_webserver

到我的绑定配置中的区域文件并且完美地工作(即whatever.www.domain.com所有whatever2.www.domain.com指向my_webserver

也可以通过添加以下行来添加例外情况

exception.www        IN CNAME        another_server

因此exception.www.domain.com指向another_server

答案3

补充一下亚马逊 53 号公路支持通配符任何记录类型

因此您可以安全地使用 Route 53 作为您的 DNS 提供商。

答案4

据我记得,您可以这样做,但该 CNAME 不能被任何其他记录类型(例如 NS 或 MX)使用。

不太确定你想用“通配符”实现什么目的,所以我必须给出一个通用的答案:)

需要澄清的是,CNAME aserver.domain 意味着您不能拥有 anothername.aserver.domain

也有例外,但我不知道它们是什么,也不太确定你想做什么,所以我不会浪费时间。

相关内容