DNS 行为 Ubuntu 12.04 BIND9

DNS 行为 Ubuntu 12.04 BIND9

我已经配置了在 Ubuntu 12.04 中提供的 DNS,我的区域的配置如下。

$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 中配置任何转发器来实现这一点。有什么想法吗?

答案1

默认情况下,BIND 将充当递归名称服务器,并使用胶水文件查找 DNS 信息以查找根服务器,根服务器查找域的名称服务器,然后该名称服务器获取结果。它不需要转发即可执行此操作(这通常是您转发到的名称服务器会执行的操作)。

如果您想禁用此行为,您可以指定此配置指令(在named.conf中):

options {
    recursion no;
};

如果您已经有选项部分,只需向其中添加指令。

另外,作为参考,您可以使用 dig(在 unix 中)或 nslookup(在 windows 中)来测试名称解析,而无需更改测试箱上的系统范围 DNS 设置:

~/foo $ dig @1.1.1.1 in a test.domain.net


C:\> nslookup - 1.1.1.1
nslookup> test.domain.net

相关内容