我正在使用Azure DNS的一个网站,我已经迁移到hubspot。我已经创建了一个从www.mydomain.com到hubspot托管网站的CNAME记录。如本文件所述
我也期待重定向的Apex域名mydomain.com到哈勃托管网站。然而,我没有一个hubspot IP地址,只有一个CNAME端点。如何在没有IP地址的情况下将mydomain.com重定向到hubspot域。
发布于 2016-01-01 14:30:06
您遇到的问题是DNS规则的问题,它禁止在存在另一条记录的情况下使用CNAME记录。裸地址(或Apex) example.com已经有两个记录( SOA和NS),因此不允许使用CNAME。
如果节点上存在CNAME RR,则不应出现其他数据;这将确保规范名称及其别名的数据不会有所不同。此规则还确保可以使用缓存的CNAME,而无需向权威服务器检查其他RR类型。
为了创建一个Apex记录,即example.com,您需要使用一个A记录,这意味着它需要指向您的Azure网站的IP。一旦你拥有了它,你就可以创建一个从www到example.com的CNAME。(这是支持的方法-- Azure网站的IP地址是静态的)
你要找的命令应该是这样的
$rs = New-AzureRmDnsRecordSet -Name "@" -RecordType A `
-ZoneName example.com -ResourceGroupName $RG `
-Ttl $ttl -Force -Overwrite
Add-AzureRmDnsRecordConfig -RecordSet $rs -Ipv4Address $IPAddress
Set-AzureRmDnsRecordSet -RecordSet $rs -Overwrite然后
$rs = New-AzureRmDnsRecordSet -Name "www" -RecordType "CNAME" `
-ZoneName "something.com" -ResourceGroupName "DNSRecords" `
-Ttl 60 -Overwrite -Force
Add-AzureRmDnsRecordConfig -RecordSet $rs -Cname "example.com"
Set-AzureRmDnsRecordSet -RecordSet $rs -Overwrite如果您没有IP地址来指向您的顶点A记录,那么唯一的解决方案就是使用一个IP地址来为您提供HTTP重定向。
我能想到的最简单的方法就是创建一个小型的Azure,并使用这个IP地址发送一个永久移动HTTP状态301头。这将给服务器带来微不足道的负载,因为它实际上不会为任何页面提供服务。
另一种选择是切换到提供顶级CNAME的DNS提供程序(或者至少提供类似功能的解决方案)。
在搜索的末尾还有一些HTTP重定向服务(包括免费的和付费的)(但是我从来没有使用过这些服务,所以我不能评论质量!)
https://stackoverflow.com/questions/34548454
复制相似问题