Dns 无法从不同注册器中的父域解析 Route 53 中的子域

Posted

技术标签:

【中文标题】Dns 无法从不同注册器中的父域解析 Route 53 中的子域【英文标题】:Dns not resolve for Subdomain in Route 53 From Parent Domain in Different Registrar 【发布时间】:2018-09-26 03:27:51 【问题描述】:

我正在使用 aws lambda 在 nodejs env 中创建无服务器应用程序。 我需要在 API Gateway 中添加自定义域。 域(比如说 example.com)在 domain.com 注册并由其他公司托管。 父域 (example.com) 与其他托管公司合作良好。 现在我想在路由 53 中添加其子域 (api.example.com) (aws)

    我在 Route 53 中创建了名为 example.com(父域)的托管区域 NS 和 SOA 记录是自动创建的。 路由 53 中的 Cname api.example.com 指向云端 url 在 domain.com 我已经为指向云端 url 的 api.example.com 添加了 cname

我知道 dns 最多可能需要 48 小时才能解决。 我也看过 WHM ,cname 也可以在那里添加,但我没有碰那里。

请帮忙。


更新 #1

我已经完成了答案部分中描述的 deceze。以下是截图

screenshot of NS-Record entered in my Parent Domain Registrar

Subdomain route53 screenshot

I have some doubts on this nameserver section (in my parent domain registrar) , may be it has some effect on NS-record as the default nameservers not used.

它已经大约 20 小时了,仍然没有工作。 任何建议。

【问题讨论】:

domain.comexample.com 有什么关系?没什么,据我所知。您需要将 example.com 的 NS 记录指向注册商的 AWS DNS 服务器。 domain.com 是 example.com 的注册商 那么,example.com 已经存在并已在 ExampleNIC 上注册,并且存在用于 example.com 的 DNS 服务器?您可以编辑现有 DNS 记录中的记录,并尝试将 api.example.com 设置为具有自己的 DNS 服务器的新子域,是吗? example.com 已存在并已在 ExampleNIC 上注册 - YES 存在 example.com 的 DNS 服务器 - YES 并且您可以编辑记录在现有的 DNS 记录中 - YES 尝试将 api.example.com 设置为具有自己的 DNS 服务器的新子域 - 可能 好吧,要么使用现有的名称服务器记录管理 api.example.com,要么将 api.example.com 管理为委托子区域使用不同的名称服务器。您的选择。 【参考方案1】:

example.com 的授权名称服务器需要将 api.example.com 的权限委托给 AWS 名称服务器。这意味着,api.example.comNS 记录包含 api.example.com 的授权 AWS 名称服务器需要在 example 的记录中。 com.

在 Route 53 中创建区域 api.example.com 将其 A 记录设置为指向您的 CloudFront 分配

现在您有一堆名称服务器,它们是 api.example.com 的权限。 现在您只需要正式委派该子区域的权限:

api.example.com 创建NS 记录,指向现有example.com 记录中的AWS 名称服务器

从客户的角度来看,查找的工作方式如下:

    rootnameserverapi.example.com在哪里? ← NS for com1.2.3.41.2.3.4api.example.com在哪里? ← NS for example.com2.3.4.5(您现有的 DNS 服务器) → 2.3.4.5api.example.com在哪里? ← NS for api.example.com3.4.5.6(这是委托) → 3.4.5.6api.example.com在哪里? ← A for api.example.com4.5.6.7(这是您的 Route 53 记录)

【讨论】:

1) 我需要创建 api.example.com 托管区域 (NOT example.com) 2) 创建指向 CloudFront 的记录 3) 在 Domain.com 中,我父域(example.com)注册,添加NS记录点AWS域名服务器。 正如我所说,是的。 :) 我不需要在我的父域中创建 CName 记录。 没有。如果您这样做,则意味着您的父域已经管理了 api.example.com 的记录(这也是一种可能性)。如果您希望不同的 Route 53 服务器管理该子域,您只需使用 NS 条目将有关该子域的所有查找引用到那些 Route 53 服务器。 好的,如果我遇到任何问题或已解决,我会回到这篇文章。

以上是关于Dns 无法从不同注册器中的父域解析 Route 53 中的子域的主要内容,如果未能解决你的问题,请参考以下文章

AWS EC2 和 Route 53 域(从不同提供商转移)链接问题 | nslookup 无法解析任何 IP 地址

将事件侦听器附加到与当前域不同的域

Windows server 2008 R2 DNS服务器

DNS委派不生效

godaddy购买的域名解析到aws的route53

Apollo Server Stitching - 在解析器中获取父级的父级