如何将dns客户端知道子域委托给另一个名称服务器

时间:2016-12-13 13:45:32

标签: dns protocols

假设我拥有域example.com,并且我有一个名称服务器负责解析该域的请求。

现在,我想将sub.example.com的请求委托给其他名称服务器,就像.com名称服务器将example.com请求委托给我的名称服务器一样。

想要解析的客户端a.sub.example.com如何知道哪个服务器负责解析此域?

我在互联网上已经阅读了很多关于它的内容,但大多数情况下都是用不太详细的方式解释的。例如,我知道这可以使用NS记录来完成。但我想更具体地了解它。

我目前正在尝试使用两个自编写的dns服务器,这些服务器使用低级dns库,并且只有硬编码的dns记录。它目前做了两件事:

  1. 返回任何与查询完全匹配的记录(域名和类型)
  2. 记录所请求的域名&输入
  3. 负责example.com的服务器目前只有sub.example.com的NS记录,该记录指向第二台服务器的地址,比方说vserver1000.myhoster.com

    第二台服务器只有a.sub.example.com的A记录,指向某个IP地址。

    但是当我尝试使用nslookup a.sub.example.com解析此IP地址时,只有第一个名称服务器获取请求。请求仅为A类或AAAA类。但是,如果客户端没有提出任何NS请求,它应该如何发现另一台服务器负责解析此域名?

    第一台服务器是否应主动发送NS记录作为A-request的答案?或者服务器应该回答它不是该域的授权?

    这实际上是如何运作的?

0 个答案:

没有答案