我有一个名为mymachine.cloudapp.net的Azure VM实例托pipe的mydomain.com
我需要configurationDNS,以便将www.mydomain.com和mydomain.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.com到www.example.com的HTTPredirect,您将为其指向A (和AAAA )logging。
如果您的DNS与GoDaddy托pipe,那么他们有一个免费的服务,将为您做这个。 在您的GoDaddy域名pipe理器中,查看左侧的“转发”,然后点击“pipe理”。 然后将其设置为将example.com转发到www.example.com并更新您的DNS以支持更改。 您应该将高级选项保留为默认值。

一种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