将基本域 url例如没有 www 的 site.com配置为 api 网关,并使其在浏览器中工作

问题描述

我正在尝试为退订消息创建最短的 URL。它应该看起来像 -

site.com/f3v4g1

这应该会导致通过 AWS API Gateway 调用 AWS Lambda 函数。 为此,我需要在 DNS(在我的情况下为 GoDaddy)中设置 A 记录并指向 API 网关。 API 网关配置了一个自定义域名,指向 xxxnxxx.cloudfront.net。

问题是A记录需要静态IP。

我使用 GoDaddy 转发选项进行了另一次尝试,但这也不起作用,因为它将请求转发到 xxxnxxx.cloudfront.net,并且失败并出现禁止错误,可能是因为主机不正确(这是预期的)从site.com执行)。

知道怎么做吗?任何简单的 AWS 解决方案 - 不需要具有静态 IP 的服务器;)

谢谢

解决方法

将您的 DNS 权威服务器移动到 Route 53,然后在那里使用 ALIAS 记录。

只有Route53可以通过这种方式正确解析顶级域记录。

如果需要,您可以保留 GoDaddy 作为您的注册商。但是将 AWS DNS 服务器分配给 GoDaddy 管理域中的自定义域 NS 记录。