所需软件包:
› bind-9.3.3-7.el5.i386.rpm
› 提供主要程序及相关文件
› bind-utils-9.3.3-7.el5.i386.rpm
› 提供对dns服务器的测试工具(如nslookup、dig等)
› bind-chroot-9.3.3-7.el5.i386.rpm
› 提供一个伪装的根目录以增强其安全性(var/named/chroot/)
› caching-nameserver-9.3.3-7.el5.i386.rpm
› 为BIND作为缓存域名服务器提供必要的默认配置文件
Vmware虚拟机red hat 1与red hat 2 网络环境设置为桥接模式,确保虚拟机获取的ip与主机可以相互连通。
软件包安装完成后使用wim编辑器编辑/var/named/chroot/etc/named.caching-nameserver.conf文件,文件修改内容如下
options { \\全局配置
listen-on port 53 { 192.168.11.114; }; \\这里修改为你自己的ip
listen-on-v6 port 53 { ::1; }; \\ipv6这里不做讨论
directory "/var/named"; \\数据库默认存放位置
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt"; \\一些统计信息
// Those options should be used carefully because they disable port
// randomization
// query-source port 53;
// query-source-v6 port 53;
allow-query { any; }; \\允许哪些客户端查询,any表示全部
forward only; \\表示服务器只做转发查询
forwarders { \\转发到的dns地址
114.114.114.114;
223.5.5.5;
};
};
logging { \\下面的可以不用在意
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
保存退出,使用/etc/init.d/named restart 名称重新启动dns服务使其生效
OK ,域名缓存服务器搭建成功,现在让我们用本机设置dns为虚拟机的地址即可成功简析
一般情况我是架设DNS服务器时需要设置两台DNS服务器来提供不间断的DNS查询服务,一台为主域(master)服务器,一台为从域(slave)服务器。Slave服务器本身是没有数据库,依靠master服务器来同步传输。设置如下:
因为自己不做缓存服务器所以将全局下的这两项删除掉
forward only; \\表示服务器只做转发查询
forwarders { \\转发到的dns地址
114.114.114.114;
223.5.5.5;
};
vim /var/named/chroot/etc/named.rfc1912.zones
编辑此文件设置域,在文件中添加域如下
zone "wjlmz.vv" IN {
type master;
file "wjlmz.vv.zone"; \\域数据库文件,自己定义,完后需要新建
allow-transfer { 192.168.11.117; };
};
进入/var/named/chroot//var/named/随便copy一个样本文件执行修改,注意cp时加-p保留原来权限设置,当然如果自己新建了文件也可以使用chmod命令修改权限,命令如下
cp –p localhost.zone wjlmz.vv.zone \\在主域中定义了的名字
利用编辑器修改wjlmz.vv.zone文件,我修改如下
$TTL 6400
@ IN SOA wjlmz.vv. root ( \\注意vv后面有个点,这里的root指邮箱
2014111101 ; serial (d. adams) \\2014111101 序列号,可自己定义,用于和从服务器比对同步,我这里是指2014.11.11第一次修改,注意很重要,每次修改都必须最少+1不然主从无法同步
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS @
www IN A 192.168.11.114
IN AAAA ::1
wjlmz.vv. IN A 192.168.11.114 \\注意后面的点
OK保存并且重新启动named服务/etc/init.d/named restart
测试主机设置dns后简析,使用nslookup工具
www.wjlmz.vv 成功192.168.11.114
wjlmz.vv 成功192.168.11.114
Slave服务器ip为主域配置文件named.rfc1912.zones 中指定的192.168.11.117
全局配置除ip外跟主服务器(master)一样可查看 域名缓存服务器搭建章节。/named.caching-nameserver.conf
域文件配置也大同小异,需要新建一个域
修改named.rfc1912.zones 文件,修改如下
zone "wjlmz.vv" IN {
type slave; \\这里设置为从
file "slave/wjlmz.vv.zone"; \\域数据库文件,自己定义,完后需要新建
masters { 192.168.11.114; }; \\设置主服务器的ip
};
Ok,启动服务/etc/init.d/named restart