首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure DNS服务中的域名转发

问Azure DNS服务中的域名转发
EN

Stack Overflow用户
提问于 2015-12-31 15:31:58
回答 1查看 1.7K关注 0票数 0

我正在使用Azure DNS的一个网站,我已经迁移到hubspot。我已经创建了一个从www.mydomain.com到hubspot托管网站的CNAME记录。如本文件所述

我也期待重定向的Apex域名mydomain.com到哈勃托管网站。然而,我没有一个hubspot IP地址,只有一个CNAME端点。如何在没有IP地址的情况下将mydomain.com重定向到hubspot域。

EN

回答 1

Stack Overflow用户

发布于 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地址是静态的)

你要找的命令应该是这样的

代码语言:javascript
复制
$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

然后

代码语言:javascript
复制
$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重定向服务(包括免费的和付费的)(但是我从来没有使用过这些服务,所以我不能评论质量!)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34548454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档