将 Heroku 自定义域配置连接到 AWS Route 53,用于 GoDaddy 注册域

将 Heroku 自定义域配置连接到 AWS Route 53,用于 GoDaddy 注册域

我正在尝试在 AWS Route 53 上为启用 SSL 的 Heroku 应用程序设置自定义域。

我已通过 CLI 将自定义域(根域和 www 子域)添加到我的 heroku 应用程序中。自定义域及其 DNS 目标在 heroku 仪表板上显示正常。

我在 GoDaddy 注册了一个域名,并使用 Route 53 作为其 DNS 提供商。我已将 GoDaddy 上的名称服务器更新为 Route 53 提供的名称服务器(在名为根域的 Route 53 区域下)。

我还将 GoDaddy 提供的区域文件导入了 Route 53。我删除了区域文件附带的 A 记录和指向 @ 的 CNAME 记录。我也没有更改 Route 53 提供的 NS 和 SOA 记录。

为了在我的 Heroku 应用程序上设置自定义域,我在 Route 53(简单路由)上为 www 子域创建了一个 CNAME 记录,指向 Heroku 仪表板上给出的相应 DNS 目标。它的 TTL 为 86400。

对于根域,我无法添加 CNAME 记录,因此我创建了一条 A 记录,其中包含 Heroku 上根域目标的 IP 地址,由 WhatIsMyIPAddress 解析,TTL 为 86400。后来我删除了此记录,因为 Heroku 说静态 IP 地址不好。

问题是,当我去www.my-website.com,正确的网站加载了,但默认情况下没有 https。我不得不手动输入。现在,网络浏览器又开始显示连接意外关闭,就像以前一样。

我不确定为什么会发生这种情况。即使在 Heroku 仪表板上,两个域的 ACM 状态都显示为正常。自从我删除了 Route 53 上的 A 记录后,我认为它尚未更新根域。

我在 Google 和 SE 上搜索过,但没有找到任何可以提供帮助的东西。

问题:如何在 Route 53 上设置根域和 www 域?

我主要担心的是我的www子域名为什么会表现异常。我已经严格按照子域名的设置流程操作了(据我所知)。而且我暂时不会设置根域名。

这个问题最初是在 SO 上提出的,并且这篇文章在评论中列出Heroku 根域问题我确实看过那篇支持文章。但是,他们没有提到任何有关 Route 53 的信息。我的域名注册在 GoDaddy,我的 DNS 托管在 Route 53。

heroku 文档说 CNAME 记录足以满足子域名的要求,并且 Route 53 也对该配置感到满意。

我确实在子域上获得了正确的路由,但现在它完全停止工作了。

相关内容