具有两个虚拟网卡的DNS服务器

我在连接到vmnet2(仅限主机)IP 192.168.0.0/24的CentOS虚拟机中configuration了DNS服务器。 它的工作完美。 然后,我设置另一个适配器,并将其设置为NAT以获取互联网连接。 然后我尝试nslookup命令,它试图使用isp dns服务器来解决它。 我的要求是首先它应该尝试使用本地dns来解决,如果不是,它应该转发到isp端我的nat iprange是192.168.205.0/24。

我的resolv.conf

# Generated by NetworkManager #search server search sithila.server nameserver 192.168.0.10 [ other commented material deleted ] 

带有一个网卡的nslookup输出(vmnet2)

 [sithila@sithila ~]$ nslookup www.sithila.server Server: 192.168.0.10 Address: 192.168.0.10#53 Name: www.sithila.server Address: 192.168.0.10 

带两个网卡的nslookup输出(vmnet2和NAT)

 [sithila@sithila ~]$ nslookup www.sithila.server Server: 192.168.205.2 Address: 192.168.205.2#53 ** server can't find www.sithila.server: NXDOMAIN 

好的,根据上面的注释,我们已经确定你的服务器是在问服务器,因为错误的服务器在/etc/resolv.conf中列出。 这很好,它应该为你提供一个方便的对象课程, 当你testing某些东西时,比如文件的内容,看它是否会引起问题,你应该在问题发生时进行testing

至于你的第二个问题,我不认为有任何方式通过resolv.conf来做到这一点。 相反,您应该configuration您的本地名称服务器使用您的上游名称服务器(s)作为转发器; named.conf的条目看起来像这样

 zone "." { type forward ; forwarders { 192.168.205.2 ; } ; } ; 

这会告诉您的本地名称服务器将任何无法回答的问题踢到您的上游服务器; 那么你可以只留下resolv.conf列出的本地名称服务器,它应该相应地处理所有查询。