【发布时间】:2020-11-11 09:06:24
【问题描述】:
我有一个通过 Route 53 托管的域,名为 foo.com,一切都很好。我在 Route 53 中创建了 NS 和 SOA 记录:
foo.com. NS
ns-1609.awsdns-09.co.uk.
ns-431.awsdns-53.com.
ns-1071.awsdns-05.org.
ns-662.awsdns-18.net.
foo.com. SOA
ns-1609.awsdns-09.co.uk. awsdns-hostmaster.amazon.com.
我们还按帐户对我们的平台进行细分。因此,我们有一个支持我们的 DEV 环境的 AWS 子账户(遵循 AWS 文档:https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-routing-traffic-for-subdomains.html)。因此,在我们的 foo.com 托管区域内,我们也有一个条目:
devapi.foo.com. NS
ns-3476.awsdns-09.co.uk.
ns-2341.awsdns-76.com.
ns-3245.awsdns-56.org.
ns-294.awsdns-67.net.
在我们的 AWS DEV 账户中,我们有一个具有完全相同 NS 记录的 devapi.foo.com 托管区域:
devapi.foo.com. NS
ns-3476.awsdns-09.co.uk.
ns-2341.awsdns-76.com.
ns-3245.awsdns-56.org.
ns-294.awsdns-67.net.
连同指向 DEV API 网关的 SOA 记录和 A 记录:
devapi.foo.com. A ALIAS f-8wdjr4hvgh.execute-api.us-east-2.amazonaws.com.
其中 f-8wdjr4hvgh.execute-api.us-east-2.amazonaws.com. 是 API 网关的域名。
我有一个 devapi.foo.com
的自定义域映射不幸的是,在所有这些中,devapi.foo.com 是不可 ping/可路由的。如果你 ping 它,它会返回一个 IP 地址,但是 icmp_seq* 的请求超时 ...
如果我对 devapi.foo.com 使用 https://www.whatsmydns.net/#A/,我会得到绿色复选标记,但我相信这告诉我的只是域名是可解析的。
对我缺少什么的想法?
跟进:问题出在自定义域映射和基本路径上。
【问题讨论】:
-
API 网关不允许 ping(默认情况下,AWS 中的几乎所有内容都会阻止 ICMP)。是不是有其他东西不起作用?
-
我可以使用 AWS 生成的端点访问通过 API Gateway 部署的服务。但是,我无法使用 devapi.foo.com URL 访问服务(403 禁止错误),这样的调用甚至没有在 API Gateway Cloudwatch 日志中注册,这让我相信问题出在以及我如何发送 Route 53 托管区域。我可以解析 AWS 为 API Gateway 生成的 DNS 名称(A 记录中的别名),因为它给了我一个 IP 地址(我可以 ping f-8wdjr4hvgh.execute-api.us-east-2 .amazonaws.com 并返回一个 IP 地址)。
-
噢!我的错,一切都配置正确,除了我如何拥有自定义域映射。我将结束这个问题,但把它留在这里,因为我相信它提供了一个很好的例子,说明当您在不同的子域/帐户中有 DEV、TEST 等时如何进行子域托管。
-
@PerryHoekstra 如果需要,您可以回答自己的问题并提供更多详细信息。
标签: amazon-web-services aws-api-gateway amazon-route53