在 GoDaddy 控制面板中配置“@”CNAME 记录

usr*_*ΛΩΝ 31 domain-name-system godaddy

我有mydomain.com一个托管在名为的 Azure VM 实例上mymachine.cloudapp.net

我需要配置DNS这样既www.mydomain.commydomain.com被映射到同一主机。我使用 GoDaddy 作为注册商。

目前 GoDaddy 提供我创建一个空的 ( @) A 记录,这样如果我 pingmymachine.cloudapp.net并解析它的 VIP 地址,我就可以将它存储在 A 记录中。

不幸的是,如果 VIP 更改并且我忘记重新 ping,我将mydomain.com无法访问,这是正常的。

当我尝试将该@记录移动到 CNAME 部分以便它最好地指向 VM 主机名时,我收到以下错误:

A record of a different type exists for the hostname @, could not create CNAME
Run Code Online (Sandbox Code Playgroud)

如果我删除 A 记录并写入 CNAME,并且@A 部分中没有记录,则会发生这种情况。

如何@在 GoDaddy 托管域中设置CNAME 记录?

Mic*_*ton 36

简而言之,您不能在不删除@ 的所有其他资源记录的情况下使@ 记录成为CNAME,并且您不能这样做,因为正确的DNS 功能需要一些(如NS 记录)。这就是Heroku 等提供商告诉您不要使用裸域名的原因之一。

您将需要一个主机来为您执行从example.comto的 HTTP 重定向www.example.com,您将为@指向A(和AAAA)记录。

如果您的 DNS 由 GoDaddy 托管,那么他们会为您提供免费服务。在您的 GoDaddy 域管理器中,查看左侧的“转发”并单击“管理”。然后将它转发example.comwww.example.com和更新DNS支持的变化。您应该将高级选项保留为默认值。

GoDaddy 域转发控制

  • 域转发也会影响子域吗?我想将所有用户重定向到 example.org 到 www.example.org 启用域转发会这样做吗? (2认同)
  • 使用 HTTPS 时,GoDaddy 转发也不起作用 (2认同)