RedHat AS4 下安装基于bind的DNS服务器
 
        resting公司是一家从事服务器托管的公司,以前的DNS服务器是基于windows 2003平台运行的,可最近客户老反映网站打开很慢,有时解析不到等诸多问题。
经公司技术部讨论,对外提供域名解析DNS已经不堪负重,于是新购置了需要装有RedHat AS4系统的服务器 ,用其基于bindDNS服务服务的用来代替原windows平台的DNS服务。
 
DNS服务器的要求:
1.为了安全起见,需要配置主服务器和从服务器
2.由于是从事服务器托管,所以缓存服务器也是必须的。(最少需要2台服务器)
 
测试环境:
2台装有RedHat AS4的虚机和1台xp虚机,其中2台服务器的ip分别是192.168.1.168,192.168.1.169   xp的ip为192.168.1.254 
 
为了满足以上要求,实施过程中的大体步骤为:  
  
  一、查看是否安装基于bind软件的DNS服务及caching的缓存服务
  rpm -qa | grep bind     * //下图为已经安装bind
rpm -qa | grep cach    *//  缓存服务已安装
 
若没有安装bind,在系统光盘的第四张盘中安装bind-9.2.1-2;caching在系统盘的第一张
 
mount /dev/cdrom /mnt
cp /mnt/RedHat/RPMS/bind-9.2.1-2.* /root
cp /mnt/RedHat/RPMS/caching.* /root
rpm -ivh bind-9.2.1-2.*  caching.*
 
 
主DNS服务器和从DNS服务器的安装方法一致!
 
设置服务器的开机启动状态:
chkconfig --level 35 named on
或者用ntsysv,在named前加*即可。
 
 
二、修改主服务器配置文件
 
1. 主配置文件
vi /etc/named.conf  *//开头到zone "0.in-addr.arpa"结束之间的内容保持默认即可!
 
最好以include "/etc/rndc.key";为界进行需要解析的区域的编写  *//以resting.org,resting.me为例进行正向区域的编写
反向区域2个可以用到一个
 
2.区域文件配置
由于文件权限的问题,可能造成DNS的无法正常运行,
以touch /var/named/test 
  ll /var/named  为例,说明权限
 
你也可以一个个的给你的配置文件赋权,方法就不说了
 
所以建议用以下命令,以免服务器出现问题半天排查不出来
cp /var/named/named.local /var/named/chroot/var/named/resting.org
ln -s /var/named/chroot/var/named/resting.org /var/named/resting.org
vi /var/named/resting.org
 
 vi /var/named/192.168.1.rev
 
其中,resting.me区域的配置同resting.org大同小异,就不多做截图
 
三、配置辅DNS服务器的配置文件
主要以 /etc/named.conf 为主,而区域文件可以通过主服务器同步。
vi /etc/named.conf  *//开头到zone "0.in-addr.arpa"结束之间的内容保持默认即可!
主要的配置还是 以include "/etc/rndc.key";为界进行需要解析的区域的编写 
可以查看区域文件是否同步:
ls /var/named/slaves
如无同步,则需要进行排错!
注意:主服务器和辅服务器的二次及以后同步需要8—24小时,这是跟域的问题,和自己搭建的服务器无关。这也就是为什么申请域名后更改需要24小时的缘故。
四、测试效果
用到的命令有nslookup dig  host
在此,就不详细介绍,只用nslookup 测
 
1.测主服务器  *// 客户机的DNS 为192.168.1.168
 
2.测辅服务器  *//客户机DNS为192.168.1.169