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.com 与 example.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.com 的 NS
记录包含 api.example.com 的授权 AWS 名称服务器需要在 example 的记录中。 com.
api.example.com
将其 A
记录设置为指向您的 CloudFront 分配
现在您有一堆名称服务器,它们是 api.example.com 的权限。 现在您只需要正式委派该子区域的权限:
为api.example.com
创建NS
记录,指向现有example.com
记录中的AWS 名称服务器
从客户的角度来看,查找的工作方式如下:
-
→ rootnameserver,
api.example.com
在哪里?
← NS
for com
是 1.2.3.4
→ 1.2.3.4,api.example.com
在哪里?
← NS
for example.com
是 2.3.4.5
(您现有的 DNS 服务器)
→ 2.3.4.5,api.example.com
在哪里?
← NS
for api.example.com
是 3.4.5.6
(这是委托)
→ 3.4.5.6,api.example.com
在哪里?
← A
for api.example.com
是 4.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 中的子域的主要内容,如果未能解决你的问题,请参考以下文章