我有一个二级域名,我们想用它来映射到我们 Linux 服务器上的内部服务。该域名是通过 1&1 注册的,我想将域名设置为, 等指向我们分配ns1.ourdomain.com
给ns2.ourdomain.com
服务器的静态 IP,并且除这些之外的任何其他子域名(+ 根域名本身)都由我们设置的名称服务器管理。这可能吗?
此外,当主名称服务器无法解析域名时(两种情况:[1] ns 已关闭 [2] 记录不存在),客户端和名称服务器之间的交互如何进行?客户端是否会联系辅助名称服务器以尝试解析?(在两种情况下?)
答案1
您所描述的有关您的服务器对所有子域具有权威性的情况是正常的,除非您决定将子域委托给其他服务器。即便如此,这种委托也由服务器一直控制到根目录。因此,我将重点讨论您的问题的其余部分:
此外,当主名称服务器无法解析域名时(两种情况:[1] ns 已关闭 [2] 记录不存在),客户端和名称服务器之间的交互如何进行?客户端是否会联系辅助名称服务器以尝试解析?(在两种情况下?)
如果名称服务器关闭,则不会给出任何响应,客户端将尝试记录中列出的其他服务器。请注意,主服务器和辅助服务器对客户端计算机有意义,对设置服务器有意义(主/从服务器对服务器端更准确),但就您的实际 NS 记录而言,不应用任何排序。
如果记录不存在,则权威服务器将返回响应NXDOMAIN
。只要查询没有根据SOA
记录的超时值超时,缓存服务器就会在后续查询中返回相同的响应。请注意,这并不总是得到很好的尊重。
如果无法联系到权威服务器,则会给出替代响应,通常是 SERVFAIL。请参阅https://stackoverflow.com/questions/73433/does-a-caching-nameserver-usually-cache-the-negative-dns-response-servfail