Route53 中的域将根指向外部主机,在 AWS 中保留子域

Posted

技术标签:

【中文标题】Route53 中的域将根指向外部主机,在 AWS 中保留子域【英文标题】:Domain in Route53 point root to external host, keep subdomains in AWS 【发布时间】:2021-02-01 13:44:44 【问题描述】:

我在 AWS Route53 中有一个域和一个托管区域:mydomain.com 我已经使用 CNAME 配置了几个子域,以指向 AWS 上托管的资源。

主网站mydomain.com 我想在 GoDaddy(或其他外部托管服务)上托管。我应该如何配置它?

我在想:

在 Route53 中,我将 mydomain.com 的 NS 记录更新为指向 GoDaddy 名称服务器 在 Route53 中,我为 *.mydomain.com 添加了一条 NS 记录以指向 AWS 名称服务器 在 Route53 中,我为 www.mydomain.com 添加了一条 NS 记录,以指向 GoDaddy 域名服务器

我该怎么办?

【问题讨论】:

您是否要将根的 DNS 管理移至外部 DNS 服务(这就是您将使用您建议的这些 NS 记录来完成的工作)?或者您只是想将根域指向托管在 AWS 之外的网站服务器(您将使用 CNAMEA 记录,而不是 NS)? 将 DNS 管理转移到外部 DNS 服务是否会给我带来更多价值?如果不只是 A 记录,看起来更简单的解决方案! 不,您确实没有理由仅仅为了将一条记录指向另一台服务器而委派 DNS 管理,这就是为什么您的问题中有关 NS 记录的内容令人困惑的原因。 【参考方案1】:

AWS Route 53 可以与任何托管服务提供商一起使用,它毕竟是一项 DNS 服务。除非您有明确的理由可以保留 Route 53 中的所有配置。

对于此配置,您只需执行以下操作:

创建指向根域的记录(A 记录),这将解析为外部托管服务提供商提供的公共 IP。 为www.example.com 创建一个别名记录,解析为您的根域记录 创建通配符记录*.example.com 以指向默认记录值。

如果您也想拆分您的 DNS 提供商,那么您将按照您的定义配置您的主机名注册商以使用目标服务器的名称服务器。然后在此配置中为域创建 NS 记录,以从其他服务(例如 Route 53)解析到名称服务器。

【讨论】:

以上是关于Route53 中的域将根指向外部主机,在 AWS 中保留子域的主要内容,如果未能解决你的问题,请参考以下文章

如何将根域指向 Elastic Beanstalk?

我可以在不使用 Route 53 的情况下将我的域和子域指向 AWS 托管吗?

如何将域指向路径或路由? AWS Elastic BeanStalk 和 Route 53

域转移后 AWS Route 53 上的域传播错误

我可以在 Route53 中创建指向非 aws 主机的 CNAME 吗?

如何将 DigitalOcean 中的域指向 Route 53?