AWS Route53 - 委托子域

AWS Route53 - delegate subdomain

我在 AWS Route53 中创建了两个 public 托管区域:

在 "sub.domain.com" 区域中,我为 "test.sub.domain.com" 名称添加了 "A" 记录,解析为 10.0.1.5。我可以使用 "sub.domain.com" 名称服务器解析 "test.sub.domain.com" 名称。

> nslookup test.sub.domain.com <sub.domain.com server>

Name:    test.sub.domain.com
Address:  10.0.1.5

按照 Creating a Subdomain That Uses Amazon Route 53 as the DNS Service 的说明,在 "domain.com" 区域中,我为 "sub.domain.com" 添加了 "NS" 记录,指向 "sub.domain.com" 区域名称服务器。 现在,当我尝试使用 "domain.com" 区域名称服务器解析 "test.sub.domain.com" 名称时,我得到的响应是名称由 "sub.domain.com" 服务器提供服务,但它无法解析为 IP 地址。以下是 "nslookup" 响应的示例:

> nslookup test.sub.domain.com <domain.com server>
Name:    test.sub.domain.com
Served by:
- <sub.domain.com server>

          sub.domain.com

Route53 是否支持子域委托给其他 Route53 服务器?我是否遗漏了配置中的某些内容?

您所描述的是 DNS 的工作原理。递归名称服务器将遵循名称服务器引用并向名称服务器请求 sub.domain.com 以解析 test.sub.domain.com。

您可以通过 dig +trace 测试来尝试。sub.domain.com,假设您将 domain.com 委托给您在 .com 区域中配置的路由 53。

在我看来,您是在问如何使用其他 Route53 域中的 Route53 NS 记录?

好吧,事实证明它是非常逐字的 - 你转到你的 sub.domain.com,复制它的 4 条 NS 记录(Route53 在创建时自动生成),并将它们粘贴为 NS 记录domain.com.

中的名称 "sub"

(然后等待 TTL 过期等)

我想 StackExchange 网络上已经有一个这样的问题和答案,但我现在找不到了。

除了 Josip Rodin 的回答之外,我还必须将 A 记录添加到我的子域托管区域,作为我的 Elastic Beanstalk 环境的别名。 在此和 TTL 过期后,所有开始工作。