使用 AWS ACM 验证通过 Sqaurespace 购买的域名的所有权

问题描述 投票:0回答:2

我对 AWS 生态系统比较陌生,有一个问题希望我能够正确地表达出来以获得答案。

我有一个应用程序,其前端通过 AWS Amplify 部署,并通过 EC2 设置负载均衡器以处理后端请求。在本地开发时,所有从前端到后端的请求都是通过 HTTP 发出的,没有出现任何问题。但是,当部署到 AWS 环境中时,Amplify 部署中的 URL 通过 HTTPS 提供服务,而负载均衡器 DNS 使用 HTTP,因此当前端向服务器发出请求时,我会收到混合内容错误。我知道,为了解决这个问题,我基本上需要为负载均衡器设置一个域,并使用 ACM 为其生成 SSL 证书,以便它可以通过 HTTPS 提供响应。

但是,让情况变得更加复杂的是,我团队中的其他人已经通过 Squarespace 购买了一个域名,我需要使用该域名(此处以 my-app.co 为例)。我希望将“api.my-app.co”路由到我的负载均衡器,以便我可以从前端向“api.my-app.co/items”发出请求,以从数据库中获取我需要的任何内容。

我无法找到针对我的具体问题的明确答案,但通过各种教程,我拼凑了以下内容:

  1. 在我的 squarespace 帐户中,我为“api.my-app.co”创建了一条 CNAME 记录,并将其指向我的负载均衡器的 DNS 名称

  2. 在 ACM 中,我已为当前正在等待所有权验证的“api.my-app.co”域生成了证书。

  3. 我还通过 Route 53 设置了一个托管区域,如本视频中所述:https://www.youtube.com/watch?v=ookzXuMr8eY&ab_channel=EndreSynnes,尽管我不确定如何提供将“值/路由流量至”值发送至 Squarespace。

  4. 我知道一旦证书得到验证,我需要将其提供给负载均衡器上的 HTTPS 侦听器,但我还没有做到这一点。

我的主要问题是:如何使用 DNS 方法确认 Squarespace 域的所有权?不幸的是,我在 ACM 文档本身中读到的内容都没有多大帮助。谢谢你。

amazon-web-services amazon-ec2 ssl-certificate squarespace aws-acm
2个回答
0
投票

我还通过 Route 53 设置了一个托管区域,如本视频中所述:https://www.youtube.com/watch?v=ookzXuMr8eY&ab_channel=EndreSynnes,尽管我不确定如何提供“值/将流量路由到“值到 Squarespace。

你根本不应该这样做。您正在使用 Squarespace 作为您的 DNS 服务器。在 AWS 上设置 另一个 DNS 服务器并不能解决任何问题。忘掉 53 号公路吧。

您需要做的就是进入 ACM 域验证,并找到它要求您创建的两个 DNS 记录,以验证您拥有该域。然后转到 Squarespace DNS 设置,并添加这两个 DNS 记录。之后,ACM 服务应该很快检测到您已创建记录,然后它将向您颁发 SSL 证书。


0
投票

我也遇到了同样的问题,并且在 squarespace 中出现了毫无意义的错误消息(他们没有给出任何错误的线索),经过多次测试我设法找到了正确的组合。

注意:我认为这是我最大的发现,不要单击 aws 复制按钮,当您将其粘贴到 squarespace 中时,它会告诉您该域名无效以及其他一些信息。手动复制数据(ctr+c)

在aws中请求的域名:xxxyyy.com Squarespace Host:输入 aws CNAME 名称,末尾不带域名,末尾不带任何句点。

Data Squarespace:输入 aws CNAME 值(末尾不带句点)

应该会在接下来的 5 分钟内得到验证

© www.soinside.com 2019 - 2024. All rights reserved.