1、安装Bind 9,chroot DNS
首先我们来查看一下BIND文件是否已经安装.
用命令 # rpm -qa | grep bind 来查看架设所需的安装包是否已经齐备.
bind-utils-9.2.4-16.EL4 <=====是用户端搜寻主机名称的相关指令,服务器测试工具
bind-libs-9.2.4-2 <=========实现域名解析功能必备库文件
ypbind-1.17.2.-3
bind-9.3.6-4.P1.el5.i386.rpm dns的主程序文件
bind-chroot-9.3.6-4.P1.el5.i386.rpm chroot模式加载程序
bind-devel-9.3.6-4.P1.el5.i386.rpm
bind-libbind-devel-9.3.6-4.P1.el5.i386.rpm
bind-sdb-9.3.6-4.P1.el5.i386.rpm
caching-nameserver-9.3.6-4.P1.el5.i386.rpm 默认的配置文件
2、创建和设置BIND 9配置文件
查看默认配置文件是否生成
cd /var/named/chroot/etc/
手工新建 named.conf 配置文件
vi /var/named/chroot/etc/named.conf
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
};
zone "20.168.192.IN-ADDR.ARPA." IN {
type master;
file "fb.db";
};
zone "fb.com." IN
type master;
file "fb.zone";
};
include "/etc/rndc.key";
cd /var/named/chroot/var/named/ 新建数据链接文件
正向 vi fb.zone
$TTL 1H
@ SOA localhost. root.localhost. ( 2
1H
1H
1H
1H )
NS localhost.
www IN 1H A 192.168.20.1
ftp IN 1H A 192.168.20.12
host1 IN CNAME www.fb.com.
host2 IN CNAME www.fb.com.
反向 vi fb.db
$TTL 1H
@ SOA localhost. root.localhost. ( 2
1H
1H
1H
1H )
NS localhost.
1 PTR www.fb.com.
12 PTR ftp.fb.com.
3、启动并运行chroot DNS
用命令检查区域解析文件的语法是否正确
named-checkconf /var/named/chroot/etc/named.conf 主配置文件名(默认named.conf)
named-checkzone xh.com /var/named/chroot/var/named/xh.db 区域名 区域文件位置
named-checkzone xh.com /var/named/chroot/var/named/xh.zone
如果没问题会没有错误提示 有错误根据错误提示修改相对应的行数
chkconfig --level 35 named 在35运行级别自动开启
service named status 发现服务尚未启动
service named start 启动服务 (在此之前确认本机的IP已经配置好,并且如果打算使用本机进行DNS测试的话确保 /etc/resolv.conf 已经正确配置了DNS信息)
检测运行情况
用ping命令或用测试工具 nslookup 测试解析情况