如何将 Netlify DNS 用于 AWS Route 53 管理的域?

How to use Netlify DNS for domains managed by AWS Route 53?

我在 Route 53 上注册了一个域,但我想让 Netlify 管理这个域的 DNS(整个域,不像其他关于子域的问题)。我将域的NS记录设置为指向Netlify的名称服务器,但Netlify的自定义域配置工具仍然声称DNS配置不正确。

下面的截图显示了我当前的 Route53 托管区域配置,NS 记录清楚地指向 Netlify 的 DNS 服务器。我等待 DNS 传播超时,flushed Google 的 DNS 缓存,并尝试了其他建议,但没有任何效果。

问题原来是在托管区域中设置 NS 记录实际上并没有让 Netlify 管理域的 DNS。相反,您需要在 Route 53 控制台的注册域部分更改名称服务器。 (不是托管区域部分。)

在该页面上,删除 AWS 名称服务器并添加 Netlify 的名称服务器。完成后它看起来像这样:(请注意,您的名称服务器主机名可能不同;从 Netlify 的自定义域页面复制它们)

感谢 Netlify 的支持团队写了一篇 doc 来解释如何做到这一点。诚然,很难在 Google 中找到该文档,因为关于各种 DNS 复杂性的不同 Netlify 文档太多了。但最终谷歌搜索帮助我找到了它。

现在回想起来,我现在很明显向区域添加 DNS 记录(甚至 NS 记录!)不能更改域使用的名称服务器。但如果 AWS 控制台在我编辑 NS 记录时包含此信息就好了,这样我就不会浪费几个小时。

在这里为下一个受害者留下这个答案。

对于在 Route 53 上注册的域和管理 DNS 的 Netlify。它通过从“注册域”区域和“托管区域”更改名称服务器对我有用。