我已经configuration了一个在Ubuntu 12.04服务的DNS,我的区域的configuration如下。
$ORIGIN arturo.com. $TTL 86400 ; @ IN SOA ns.arturo.com. mail.arturo.com. ( 2 ; 6H ; 1H; 2W; 3H; ) @ NS ns.arturo.com. ns A 192.168.1.72 alvarado.com A 192.168.1.72
它工作得很好,但是这里是这样的:我把这个DNS添加到Windows机器来看它做它的工作。 它解决了ns.artuto.com和alvarado.com.arturo.com。 但是,这个DNS并不需要解决任何互联网地址,令人惊讶的是,它确实。 这怎么可能? 我还没有在maned.conf.options中configuration任何转发器来实现。 有任何想法吗?
默认情况下,BIND将充当recursion名称服务器,并使用glue文件查找DNS信息以查找根服务器,根服务器查找域的名称服务器,然后使用该名称服务器获取结果。 它不需要转发来做这件事(这通常是你转发的域名服务器所做的)。
如果你想禁用这个行为,你可以指定这个configuration指令(在named.conf中):
options { recursion no; };
如果您已经有一个选项部分,只需将该指令添加到它。
另外,作为参考,您可以使用dig(在unix)或nslookup(在Windows中)来testing名称parsing,而不必更改testing框上的系统范围的DNS设置:
~/foo $ dig @1.1.1.1 in a test.domain.net C:\> nslookup - 1.1.1.1 nslookup> test.domain.net