无法将我的子域地址指向 CloudFront 分发(使用 S3 + CF + Route 53)

无法将我的子域地址指向 CloudFront 分发(使用 S3 + CF + Route 53)

[跳至底部查看更新和最新尝试]

首先,如果我在这里误用了术语,我深表歉意。我是一名 FE 开发人员,而网络和设置域以及 AWS 服务这方面确实不是我的强项。我把这项任务视为一次学习的好机会。

我在 S3 bucket 上托管一个应用程序。我们的想法是有一个 bucket 用于analytics.gleechi.io,另一个staging-analytics.gleechi.io我将在那里用它作为舞台。gleechi.io本身没有内容,因此用户只需重定向到 analytics.gleechi.io

域名 gleechi.io 之前在不同的注册商(godaddy),我将其转移到了 aws。

经过一番努力,我终于能够为其创建托管区域和 CloudFront 分布,并将它们链接到我的 S3 存储桶。

CF 运行正常,如果我打开它的链接d10yu7tqracz7m.cloudfront.net我的应用程序加载正确。

现在缺少的是将 analytics.gleechi.io 地址指向该 CF。我无法弄清楚我在这里做错了什么,因为我已经多次遵循 aws 指南,一切似乎都已准备就绪。我有一些线索表明 DNS 出了问题,也许这与之前所有内容都在 aws 之外的某个地方注册有关,我可能需要这样做某物在这些地方?

  • 我登录了 godaddy 但是什么都看不到,但是当我打开gleechi.io它向我显示了一个明显来自 godaddy 的页面。
  • 运行命令dig +short gleechi.io会给我 1) 中的地址,但运行dig +short analytics.gleechi.io什么也没给我
  • 更让我困惑 whois gleechi.io的是,当我跑步时注册商 WHOIS 服务器: whois.gandi.net 注册商 URL:http://www.gandi.net 为什么是 gandi?既然是 aws,难道不应该是吗?或者如果有的话……那么是 godaddy。有没有可能只有域名是在 godaddy 注册的,但 DNS 是在 gandi 设置的?(我没有亲自设置,而是几年前的一名前员工,所以我可能在这里处理的是未知的情况)

以下是我设置 Route 53 的方法:

  1. 我创建了一个托管区域analytics.gleechi.io在那里我创建了一个指向我的 CF 的记录 Ad10yu7tqracz7m.cloudfront.net。
  2. 我从那里复制了 4 个 NS 值
  3. 我从analytics.gleechi.io加上已经存在的 4 个 NS 值gleechi.io
  4. 在域 -> 注册域 -> gleechi.io 下,我有最初由 Route 53 在 gleechi.io 上创建的 4 个 NS(但没有来自 analytics.gleechi.io 的 4 个),我认为这是正确的做法

以下是我遵循的 AWS 指南https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-routing-traffic-for-subdomains.html 我也尝试了第一个选项(在域的托管区域中创建记录)但也没有成功。

以下是我在 Route 53 上的配置和值的屏幕截图

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

评论和回答后更新:

我删除了 analytics.gleechi.io 的主机区域,并将其添加为 gleechi.io 下的 A 记录。仍然没有成功尝试查找 gleechi.io 或 analytics.gleechi.iohttps://lookup.icann.org/lookup抛出此错误:无法使用 WHOIS 服务执行查找:TLD_NOT_SUPPORTED

下面是我更新后的配置的截图,我这里没什么主意了

在此处输入图片描述

在此处输入图片描述

答案1

你必须做两件事:

您可以摆脱为 analytics.gleechi.io 创建的辅助托管区域,并在域 -> 已注册域下仅为 gleechi.io 托管区域保留 4 个原始名称服务器。

答案2

您的托管区域应该只有 4 条 DNS 记录。您有 8 条,这将导致 DNS 功能不正确。您需要做的是只为主域 gleechi.io 创建托管区域。然后,您可以为两个子域创建 DNS 记录(别名 A 记录或 CNAME 记录) 分析暂存分析位于同一托管区域内。

相关内容