我们如何使用 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

    如果您在第 2 步中创建了 CNAME,请使用 mycname.myapp.xyz.com;或通过在根域中添加 CNAME 以解析到该地址来缩短。

希望这是有道理的。

【讨论】:

【参考方案3】:

您需要将域的名称服务器指向 AWS 名称服务器。 基本上,以下是步骤 -

    登录到您购买域名的网站。 在网站上转到您的域的域 DNS 设置。 名称服务器记录 NS 记录必须指向网站名称服务器,将它们更改为您从 AWS route53 获得的名称服务器。 至少等待 24 小时以反映此更改。

【讨论】:

以上是关于我们如何使用 Route53 将 DNS 条目添加到由外部(第三方)域提供商托管的域的主要内容,如果未能解决你的问题,请参考以下文章

必须使用 www 用于使用 Amazon Route53 的 DNS 条目

Amazon Route 53 DNSSEC 支持

我可以为我的域名 Godaddy 和 Route53 使用 DNS 服务吗?

将子域添加到 Route 53 并从 Route 53 控制该子域下的所有子域

亚马逊route53 DNSSEC支持

将 AWS::Route53::RecordSet DnsRecord 添加到无服务器 Cloudfront Distribution