假设我正在设置一个包含两个或更多 DNS 服务器的实验。这些 DNS 服务器将处理<domain>.lan
tlds 的 DNS 请求。
假设dns.lan
指向第一个 DNS 服务器。
现在,有一台 DNS 服务器保存所有 TLD 记录及其各自的子域记录,一切运行正常。
我知道
这第一的服务器将未满足的请求转发至全球 DNS
这第二服务器将转发未满足的请求到第一的服务器
但是,如果我想让不同的服务器处理某个域的 DNS webstage.lan
,并且我设置第一个 DNS 服务器使用 NS 记录指向第二个服务器,则会遇到错误:
- 如果我查询第一的服务器
webstage.lan
,我收到如下响应Can not find webstage.lan: No Answer
- 如果我查询第一的服务器
dns.lan
(完全由第一的服务器),得到了满意的答复。
- 如果我查询第一的服务器
- 如果我查询第二服务器(充当域名服务器的服务器
webstage.lan
)dns.lan
第一的服务器)我得到了NXDOMAIN
回应。- 如果我查询第二域的服务器
webstage.lan
(由第二服务器),我得到了满意的答复
- 如果我查询第二域的服务器
我如何配置它以便webstage.lan
对第一的服务器将反映上的信息第二服务器,并且在该服务器上进行的查询第二服务器获取有关其他服务器的信息或第一的服务器(dns.lan
)会被正确填充吗?
配置:
第一台服务器: 相关配置文件
第二台服务器: 相关配置文件
阅读:
补充信息
- 反向 DNS 的行为方式相同
- 在服务器和客户端执行的测试都遇到相同的错误
- 这些机器具有
hostname
与其分配的域相对应的 <domain>.local
此配置中不使用 (mDNS) 域
我知道
- 的 IP 地址第一的DNS 服务器是:10.10.10.99
- 的 IP 地址第二DNS 服务器是:10.10.10.67
解决方案
我解决了自己的问题。
我配置了第一的webstage.lan
作为从我的克隆的奴隶区域来处理第二服务器。