如何在 2 台服务器内拆分 DNS 配置

如何在 2 台服务器内拆分 DNS 配置

我都有aws route53和一个专用服务器 DNS 配置

我尝试过创造NS纪录

 - ns111.awsdns-xz.co.
 - ns112.awsdns-xz.co.
 - ns113.awsdns-xz.co.

基本上,我想要实现的是在两个服务器上拥有由两个不同的人管理的多个不相关的 DNS 记录。

NS 记录域名注册商

ns1.xxx.ovh.com

DNS 记录

dedicatedServer.ovh.com
  a  : example.com    
       sub.example.com 
  mx : mx.example.com 
  ns : ns111.awsdns-xz.co.
     : ns112.awsdns-xz.co.
     : ns113.awsdns-xz.co.
             on AWS router 
                  site2.example.com  -> loadbalancer 
                  site3.example.com  -> elasticbeanstalk 

那么这个配置可以吗?可以工作吗?

2 个小时了仍然不起作用,我应该等待传播期吗?

答案1

我认为这行不通,因为公众无法接触到它(甚至无法搜索到它)。

好的,假设你有域名示例.com已注册并处于注册商级别,并且具有指向的 NS 记录ns1.xxx.ovh.com- 此信息传播到 .com 域的 DNS 区域,以便为域 site.com 建立委派。

服务器 ns1.xxx.ovh.com 上将有一个配置了区域 example.com 的 DNS 服务器。一旦有人查询某些记录,它就会从“根”迭代到 ns1.xxx.ovh.com,这是该域的权威服务器,该服务器知道或不知道...

区域的 NS 记录直接在更高级别比在域本身级别更重要,并且不会导致“下一个服务器”查询......

如果您希望在 AWS 中管理 site2 和 site3 子域的记录,则需要直接在 ns1.xxx.ovh.com 上委托子域。

site2.example.com. 3600 IN NS ns111.awsdns-xz.co.
site2.example.com. 3600 IN NS ns112.awsdns-xz.co.
site2.example.com. 3600 IN NS ns113.awsdns-xz.co.
site3.example.com. 3600 IN NS ns111.awsdns-xz.co.
site3.example.com. 3600 IN NS ns112.awsdns-xz.co.
site3.example.com. 3600 IN NS ns113.awsdns-xz.co.

然后,一旦查询到达 ns1.xxx.ovh.com,它将把查询委托给 AWS DNS 系统,因此这些记录将在 ns1.xxx.ovh.com 之外处理。此委托涵盖上述域及其子域,因此site2.example.com NS将涵盖 site2.site.com 以及 www.site2.example.com 的委派。

结果如下(TTL 3600 的情况):

@ 3600 IN A <IP>
@ 3600 IN MX 10 mx.example.com.
@ 3600 IN NS ns1.xxx.ovh.com.
sub 3600 IN A <IP>
mx 3600 IN A <IP>
site2.example.com. 3600 IN NS ns111.awsdns-xz.co.
site2.example.com. 3600 IN NS ns112.awsdns-xz.co.
site2.example.com. 3600 IN NS ns113.awsdns-xz.co.
site3.example.com. 3600 IN NS ns111.awsdns-xz.co.
site3.example.com. 3600 IN NS ns112.awsdns-xz.co.
site3.example.com. 3600 IN NS ns113.awsdns-xz.co.

- 编辑 -

为 @ 添加了 NS 记录,并为 MX 记录添加了优先级,以使其具有有效格式和一致性。

相关内容