其它三类配置方式是用于域名服务器的
纯缓存服务器运行域名服务器软件,但并没有域名服务器数据库文件,它记录下每一个从远程域名服务器获得的数据,以回答将来对同一信息的查询.缓存服务器可以改进网络中D N S服务器的性能。当D N S经常查询一些相同的目标时,安装缓存服务器可以对查询提供更快速的响应,而不需要通过主服务器或辅服务器。
纯缓存服务器所需的三个基本配置文件:
/etc/named.conf
/var/named/named.ca
/var/named/named.local
基本上,BIND的主要配置都放在 /etc/named.conf 文件中,但是对于 hostname 和IP 的对应关系,就需要由 zone 来设定了,但是这个zone 的文件名称是在 /etc/named.conf 里面规定的,所以,请注意,每一个 zone 的名称都是可变的,但是需要在 /etc/named.conf 里面命名好,此外,最好将 zone 的文件直接放置到 BIND 的默认目录下,就是 /var/named 里面去,这样比较好管理。
Vi /etc/named.conf 内容如下:
// generated by named-bootconf.pl
options {
directory "/var/named"; //这个是在规定『正反解文件放置的目录』
// query-source address * port 53;
forwarders {172.16.0.1;172.16.0.11;}; //其中的IP指网络中主服务器和辅服务器的IP.
};
// a caching only nameserver config
// 首先定义出 . (root) 这个 type为hint的文件内容,一般不修改
zone "." { //定义根
type hint; //选择的 type 为 hint (. 专用)
file "named.ca"; //默认的文件名named.ca
};
zone "0.0.127.in-addr.arpa" {//反解的IP网段,那个 in-addr.arp是固定的 IP 段写法!
type master;
file "named.local";
};
注:缓存服务器该配置文件只要修改forwarders {172.16.0.1;172.16.0.11;};即可。
创建或修改/var/named/named.local
$ 86400
$ ORIGIN locahost.
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
另外:/var/named/named.ca这个文件一般不用修改,但有时要从网络上下载最新版。
主服务器,辅服务器实例
假设有一个网络,网络由proxy分成internet和intranet两部分:为了保护mail server的安全,将它安置在intranet上.内部用户通过内部mail server收发信件.
proxy server主机上同时建有proxy server ,dns server 和smtp server.
eth0 ip address:192.168.1.1
eth1 ip address:172.16.0.1
mail server主机上同时建有smtp server,pop3 server.
ip address:172.16.0.2
用户的网关 为172.16.0.1
dns server 为172.16.0.1
smtp server为mail.test.com
pop3 server为mail.test.com
如图:
我们还是用"test.com"作为例子,我们需要六个基本配置文件:
/etc/named.conf
/var/named/named.ca
/var/named/named.local
/var/named/named.test.com
/var/named/named.172.16.0
/var/named/named.192.168.1
修改并详解/etc/named.conf主配置文件
//generated by named-bootconf.pl
options {
directory "/var/named"; //这个是规定正反解文件放置的目录
// query-source address * port 53;
};
// a PM nameserver config
zone "." {
type hint;
file "named.ca";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.local";
};
//there are our primary zone files
zone "test.com" { //这个 zone是解析test.com域名而使用
type master;
file "named.test.com"; //正解文件名,可以随自己高兴随便取
};
zone "0.16.172.in-addr.arpa" { //反向地址解析
type master;
file "named.172.16.0";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "named.192.168.1";
};
文件中的zone "test.com"段是声明这是用于test.com域的主服务器,该域的数据从/var/named/named.test.com文件中装载,文件中的zone "0.16.172.in-addr.arpa"段是指向映射IP地址172.16.0.* 到主机名的文件(反向地址解析).该域的数据从/var/named/named.172.16.0文件中装载.其他略同。
注意 :
1、Directory:这个值就是在每一个zone的文件放置的目录。举例来说,在test.com正解zone里,文件是named.test.com时,那么这个文件的路径就在/var/named/named.test.com
2、关于. (root)的内容:root最重要的就是那个type的值为hint 啦.
3、反解的写法:反解的 Zone 的写法较为特殊,它必须要将 IP 反过来写的,例如 127.0.0.0/24 这个 C 类 的网段,要写的话,则必须要反过来写成 0.0.127 这样的形式,最后面务必要加上in-addr.arpa
修改并详解/var/named/named.local文件
$ 86400 //注:这两行有的官方下载生成的文件中没有,需要添加。记得是 $
$ ORIGIN locahost.
@ IN SOA ns.test.com. root.ns.test.com. (
2000051500 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.test.com.
1 IN PTR localhost.
注意:在修改named.*文件时每次存盘时要注意增加Serial值.如使用绝对域名时千万别忘了后面带的"."
1、@这个表示zone定义出的那个部分.以这个文件内容为例,因为我们在 /etc/named.conf当中就是定义出test.com为一个 zone 的,因此,在这里, 这个符号就代表 test.com