如何设置 BIND9 以解析内部域地址(CentOS)

如何设置 BIND9 以解析内部域地址(CentOS)

我遇到了一些问题。我在 Windows Server 2003 上有一个域控制器,带有 DNS 服务器。DNS 的 IP 为:192.168.110.5。例如,我有一些计算机,名称为:guard-01.piduna.pp.ua。“piduna.pp.ua” – 我的域名。我在 CentOS 6.7 上有一个互联网网关。在我的配置中,我有:两个接口(lan 和 wan)、FORWARDING 和 NAT。这是我的 resolv.conf:

cat /etc/resolv.conf
nameserver 195.69.138.130
nameserver 195.69.138.141
search piduna.pp.ua

我无法解析本地域名,因为我只有 ISP 的名称服务器。当我添加名称服务器 192.168.110.5(Windows 服务器的 DNS)时,我可以 ping 本地 IP 地址并解析它。但我不希望我的网关(CentOS)中第一个名称服务器是 Windows Server 的 DNS。我在 CentOS 上设置了缓存 DNS(转发和缓存 ISP 的名称服务器)。我的配置:

acl "lan" {
           192.168.0.0/16;
           172.16.170.0/24;
           127.0.0.1;
};

options {
           directory "/var/cache/bind";
           forward first;              

           forwarders {                
                      195.69.138.130;      // first dns of provider
                      195.69.138.141;      // second dns of provider
           };

          listen-on { lan; };        
          allow-query { lan; };      
          allow-recursion { lan; };  
          allow-transfer { none; }; 
          version "unknown";        
          auth-nxdomain no;    
          listen-on-v6 { none; };   
          };

zone "." {
          type hint;
          file "db.root";
};

zone "localhost" {
          type master;
          file "localhost";
};

zone "127.in-addr.arpa" {
          type master;
          file "127.in-addr.arpa";
};

zone "0.in-addr.arpa" {
          type master;
          file "0.in-addr.arpa";
};

zone "255.in-addr.arpa" {
          type master;
          file "255.in-addr.arpa";
};

好的,当我在 resolv.conf 中添加 127.0.0.1 时,我的缓存服务器工作正常。但是,如何在该配置中添加我的域区域?我想检查从我的网关 (CentOS) 到本地域名的 ping 情况。例如,我可以 ping 192.168.110.25,但无法 ping guard-01.piduna.pp.ua。怎么做?如何解析网关 (CentOS) 上的本地域名。Google 说,我需要添加从属区域,但我找不到如何做到这一点。请帮忙,感谢您的关注。

答案1

这叫做‘分裂’视图

view "internal" {
   match-clients { lan; }; // your local network
   recursion yes;

   zone "." in {
      type hint;
      file "db.root";
   };

   zone "piduna.pp.ua" {
      type master;
      file "internal/piduna.pp.ua";
   };
};

答案2

如果我理解这个问题的话,只需在文件中添加区域“mydomain”{}。然后创建一个名为“file”指令的文件,其中包含该区域。还要考虑反向区域(如 1.168.192.in-addr.arpa)

相关内容