假设我拥有域example.com
,并且我有一个名称服务器负责解析该域的请求。
现在,我想将sub.example.com
的请求委托给其他名称服务器,就像.com
名称服务器将example.com
请求委托给我的名称服务器一样。
想要解析的客户端a.sub.example.com
如何知道哪个服务器负责解析此域?
我在互联网上已经阅读了很多关于它的内容,但大多数情况下都是用不太详细的方式解释的。例如,我知道这可以使用NS记录来完成。但我想更具体地了解它。
我目前正在尝试使用两个自编写的dns服务器,这些服务器使用低级dns库,并且只有硬编码的dns记录。它目前做了两件事:
负责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的答案?或者服务器应该回答它不是该域的授权?
这实际上是如何运作的?