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

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

我有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

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

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

答案1

简而言之,如果不删除 @ 的所有其他资源记录,您就无法将 @ 记录设为 CNAME,而且您无法这样做,因为某些资源记录(如 NS 记录)是 DNS 正常运行所必需的。这就是为什么Heroku 等提供商告诉你不要使用裸域名

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

如果您的 DNS 由 GoDaddy 托管,那么他们有一项免费服务可以为您完成此操作。在您的 GoDaddy 域管理器中,在左侧找到“转发”,然后单击“管理”。然后将其设置为转发example.comwww.example.com更新您的 DNS 以支持更改。您应该将高级选项保留为默认值。

GoDaddy 域名转发控制

答案2

如果不删除 GoDaddy 中的所有其他记录,则无法添加新的 @ CNAME 记录。

相反,保留 CNAME 记录原样,并设置 A(Apex)记录,如文档中所述http://surge.sh/help/adding-a-custom-domain 在此处输入图片描述

它看起来应该是这样的:

; A Records
@   1800    IN  A   45.55.110.124

或者在 GUI 中:

Type: A
Name: @
Points to: 45.55.110.124

相关内容