通配符 CNAME DNS 记录是否有效?

Ben*_*lls 94 domain-name-system cname-record wildcard

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

Ada*_*and 67

有可能做到这一点。有一段时间它有点悬而未决,直到4592澄清它应该得到支持。

仅仅因为它是可能的并不意味着所有 DNS 提供商都支持它。例如,GoDaddy 不允许您在 CNAME 记录中设置通配符。

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

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

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

  • 实际上,您可以使用 GoDaddy 设置通配符 DNS。只需将主机设置为“**”。 (8认同)
  • 我已经对其进行了测试:** 在 GoDaddy DNS 中不能用作通配符。由于这个原因,在切换到另一个提供商之前,我多次致电以确保没有办法做到这一点(即使使用他们的高级 DNS)。 (4认同)
  • @mltsy:我们的主要站点之一使用与 GoDaddy 相关联的通配符 dns。我们已经有几年了,我们没有使用他们的高级 DNS。此外,它是 `*` 不是 `**`。 (3认同)
  • 我看到 ** 被 GoDaddy 的 DNS 管理器工具接受,但它可以用作通配符吗?似乎是一个未记录的功能。 (2认同)
  • @DaveKanter 哦,你说得对。文章陈述仅提及 A 记录。尽管如此,我已经在今年 2 月为客户成功设置了通配符 `*` CNAME 记录。使用 GoDaddy 仪表板。我确认它按预期工作。 (2认同)

Zty*_*tyx 22

我添加了该行

*.www        IN CNAME        my_webserver
Run Code Online (Sandbox Code Playgroud)

到我的绑定配置中的区域文件,并且运行良好(即。whatever.www.domain.com并且whatever2.www.domain.com都指向my_webserver.

也可以通过添加行来为此添加例外

exception.www        IN CNAME        another_server
Run Code Online (Sandbox Code Playgroud)

所以exception.www.domain.com指着another_server.


bal*_*dre 13

补充一点,Amazon Route 53支持任何记录类型中的通配符。

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


小智 5

我们一直使用通配符 dns,并且没有遇到任何问题。如果将其指向 ipaddres,请使用:

\n\n
*.mysite.com \xc2\xa0\xc2\xa0 \xc2\xa0Host (A)\xc2\xa0\xc2\xa0 \xc2\xa0Default \xc2\xa0\xc2\xa0\xc2\xa0 xxx.xxx.xxx.xxx\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您想使用别名,请执行以下操作:

\n\n
*.mysite.com.   IN CNAME mysite.com.\n
Run Code Online (Sandbox Code Playgroud)\n