在GoDaddy控制面板中configuration“@”CNAMElogging

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

我需要configurationDNS,以便将www.mydomain.commydomain.com映射到同一主机。 我正在使用GoDaddy作为注册商。

目前GoDaddy提供给我创build一个空的( @ )Alogging,所以如果我ping mymachine.cloudapp.net并parsing它的VIP地址,我可以将它存储在Alogging中。

不幸的是,如果VIP变化,我忘了重新ping我mydomain.com无法访问,这是正常的。

当我尝试将该logging移动到CNAME部分,以便最好指向VM主机名时,出现以下错误:

 A record of a different type exists for the hostname @, could not create CNAME 

如果我删除Alogging并写入CNAME,并且A部分中不存在@logging,则会发生这种情况。

如何在GoDaddy托pipe域中设置@ CNAMElogging?

简而言之,如果不删除@的所有其他资源logging,就不能使@logging一个CNAME,并且不能这样做,因为有些(如NSlogging)对于正确的DNSfunction是必需的。 这是Heroku等提供商告诉你不要使用裸露域名的原因之一。

您将需要一个主机为您执行从example.comwww.example.com的HTTPredirect,您将为其指向A (和AAAA )logging。

如果您的DNS与GoDaddy托pipe,那么他们有一个免费的服务,将为您做这个。 在您的GoDaddy域名pipe理器中,查看左侧的“转发”,然后点击“pipe理”。 然后将其设置为将example.com转发到www.example.com并更新您的DNS以支持更改。 您应该将高级选项保留为默认值。

GoDaddy域名转发控制

一种select是DNS简单ALIASlogging或DNSMadeEasy ANAMElogging。 这两个都是非标准的logging,主要通过在幕后parsing主机的名字并返回结果Alogging来响应裸域的DNS查询。

以下是关于ALIASlogging在DNSimple中的工作方式: http ://blog.dnsimple.com/how-the-alias-virtual-record-works/

以下是DNSMadeEasy ANAME的工作原理: http ://www.dnsmadeeasy.com/technology/aname-records/

免责声明:我运行DNSimple。

如果不删除GoDaddy中的所有其他logging,则无法添加新的CNAMElogging。

相反,将CNAMElogging保留原样,并像文档http://surge.sh/help/adding-a-custom-domain中所述设置A(Apex)logging 在这里输入图像描述

它应该是这样的:

 ; A Records @ 1800 IN A 45.55.110.124 

或者在GUI中:

 Type: A Name: @ Points to: 45.55.110.124