windows DNS与linux DNS通讯

一 、linux 作为主DNS ,windows 作为辅助DNS

1、配置linux 作为主dns服务器,配置如下:

A:配置/etc/named.conf ,建立benet.com正向解析区域。

B:在/var/named下建立正向解析库文件 named.benet

C:启动named服务,并关闭linux防火墙

2、安装windows 2003 server 并建立DNS ,配置如下:

A:建立新的区域benet.com,作为辅助DNS ,主服务器地址为linux DNS  IP ADDRESS

B:完成区域建立后,可以看到学习到了linux DNS的正向解析记录。

C:如果在linux服务器下更新新的记录,需增加SOA的serial,以便windows DNS可以继续学习。

D:重启windows DNS服务,在区域中选择“从主服务器复制”,来更新数据库解析文件

二 、windows 作为主DNS ,linux 作为辅助DNS

1、在windows下配置DNS:

A: 在windows DNS下建立主DNS,建立正向解析区域benet.com

B: 在benet.com区域中,建立正向解析库文件,建立主机记录(CNAME、MX)

C:默认的windows DNS 的SOA 的 serial 为 1,为了使linux可以更新解析库文件,linux 默认的serial  是42 ,所以将windows的改为 43。

D:在benet.com的区域属性里,选择“区域复制--允许区域复制---到所有服务器“,保存

E: 重新启动DNS,配置完毕

2、配置 linux DNS:

A: 配置 /etc/named.conf

// generated by named-bootconf.pl


options
     {
directory "/var/named";

    /*
  * If there is a firewall between you and nameservers you want
  
     * to talk to, you might need to uncomment the query-source
  
     * directive below.  Previous versions of BIND always asked
  
     * questions using port 53, but BIND 8.1 uses an unprivileged
  
     * port by default.
  
     */
// query-source address * port 53;
     };


     //

     // a caching only nameserver config
//

controls
      {
inet 127.0.0.1 allow { localhost; } keys { rndckey;
     
};
     
zone "." IN {

type hint;

file "named.ca";

};


        
zone "localhost" IN {

type master;

file "localhost.zone";

allow-update { none; };
      
};
      
zone "0.0.127.in-addr.arpa" IN {

type master;

file "named.local";

allow-update { none; };
        
};
   
zone "benet.com" IN {

type slave;

file "benet.com.dns";  //此文件名为windows 默认的dns配置文件名,可以任意设定(如 named.benet)

masters { 192.168.0.187; };  //192.168.0.187 为windows DNS Server

# allow-update { none; };
};

include "/etc/rndc.key";

B: 配置完毕,重新启动named服务。

C:在/var/named下可以发现 test.com.dns 文件

D:打开benet.com.dns,可以看到windows下的主机记录

注意:

A:可以从windows下的事件查看器和linux 的/var/log/messages 下,查看日志记录

B:windows DNS的配置文件在system32/dns下。