为专用网络创建新的 TLD

pra*_*tri 5 dns bind

我想foo.为我的专用网络设置一个新的 TLD ( ),以便我可以托管一些可以从网络内部访问的子域。为此,我为foo.. 为此,我创建了一个foo-zonedb.rr包含以下记录的区域文件:

$ORIGIN foo.
$TTL  100
@       IN  SOA ns1.tld.foo. hostmaster.tld.foo (
                2012030701
                900
                300
                300
                600
        )
@    300 IN NS ns1.tld.foo.
@    300 IN  A 172.16.143.197
ns1.tld.foo.    300 IN A 172.16.143.197
Run Code Online (Sandbox Code Playgroud)

而且我还添加了以下条目 /etc/named.conf

zone "foo." {
             type master;
             file "foo-zonedb.rr";
             notify explicit;
    };
Run Code Online (Sandbox Code Playgroud)

现在假设网络上的每台机器都172.16.1.1用作它们的 DNS 服务器。我应该做什么配置,172.16.1.1以便它不会将foo.域的DNS 请求重定向到根 DNS 服务器?

Tim*_*edy 2

type master;做你想做的事。如果172.16.1.1是权威服务器,则请求不会发送到根服务器。不存在的条目将导致 NXDOMAIN 状态。

如果您想阻止所有查询转发到根服务器,那么您应该关闭递归。请参阅: http: //www.zytrax.com/books/dns/ch6/#authoritative