我们如何使用 Route53 将 DNS 条目添加到由外部(第三方)域提供商托管的域
Posted
技术标签:
【中文标题】我们如何使用 Route53 将 DNS 条目添加到由外部(第三方)域提供商托管的域【英文标题】:How can we make DNS entries using Route53 to a domain hosted with an external (third party) domain provider 【发布时间】:2019-07-11 17:33:01 【问题描述】:我们从第三方域名提供商处购买了一个域名,比如说“xyz.com”。我们在两个 AWS 区域拥有资源,我们希望使用 Route53 在两个区域之间实现故障转移。
我们创建了一个与我们的域同名的托管区域,即“xyz.com”,并在托管区域中创建了记录集,并将故障转移作为路由策略。
但由于我们的域是外部的,因此记录集没有得到反映。
请建议一种使用 route53 实现故障转移的方法,该域由外部提供商托管,而无需将 DNS 移动到 Route53。
【问题讨论】:
【参考方案1】:如果不切换到 Route53 来托管您的域,您将无法执行此操作。 Route53 必须能够根据您配置的记录控制对查询的响应。您必须通过将 NS 记录设置为 Route53 控制台中提供的值,将您的域委派给 Route53。
【讨论】:
【参考方案2】:如果您不将 DNS 名称服务器更改为 Route53,则该区域将无效。
但是,您可以在 Route53 中注册一个子域,例如myapp.xzy.com
,并将您的第三方域提供商中的子域/区域委托给 Route53。您还可以在主域中添加 CNAME,指向子域中的记录。
总结:
-
在 Route53 中为
myapp.xyz.com
创建一个托管区域
在该区域中添加两个具有故障转移策略的 DNS 记录
在根域 DNS 中,添加 AWS 提供的 NS 记录以委派子域。例如:
myapp NS ns-123.awsdns-09.net.
如果您在第 2 步中创建了 Apex A 记录/别名,请使用 myapp.xyz.com
mycname.myapp.xyz.com
;或通过在根域中添加 CNAME 以解析到该地址来缩短。
希望这是有道理的。
【讨论】:
【参考方案3】:您需要将域的名称服务器指向 AWS 名称服务器。 基本上,以下是步骤 -
-
登录到您购买域名的网站。
在网站上转到您的域的域 DNS 设置。
名称服务器记录 NS 记录必须指向网站名称服务器,将它们更改为您从 AWS route53 获得的名称服务器。
至少等待 24 小时以反映此更改。
【讨论】:
以上是关于我们如何使用 Route53 将 DNS 条目添加到由外部(第三方)域提供商托管的域的主要内容,如果未能解决你的问题,请参考以下文章
必须使用 www 用于使用 Amazon Route53 的 DNS 条目
我可以为我的域名 Godaddy 和 Route53 使用 DNS 服务吗?
将子域添加到 Route 53 并从 Route 53 控制该子域下的所有子域
将 AWS::Route53::RecordSet DnsRecord 添加到无服务器 Cloudfront Distribution