安装DNS服务器所需的软件包
bind-9.3.6-4.P1.el5.i386.rpm:该包为DNS 服务的主程序包。服务器端必须安装该软件包,后面的数字为版本号。
bind-utils-9.3.6-4.P1.el5.i386.rpm:该包为客户端工具,默认安装,用于搜索域名指令。
caching-nameserver:高速缓存DNS服务器的基本配置文件,建设一定要安装。

 [root@localhost ~]# rpm -qa | grep bind             //看下CentOS系统 预装了有关bind的哪些包
ypbind-1.19-12.el5
bind-utils-9.3.6-4.P1.el5
bind-libs-9.3.6-4.P1.el5
安装前把光盘挂起,找到要安装的软件包
 [root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost CentOS]# ls -l bind*
-rw-r--r-- 1 sdbaby sdbaby 1001240 2009-09-20 bind-9.3.6-4.P1.el5.i386.rpm         #DNS服务器软件包
-rw-r--r-- 1 sdbaby sdbaby   44925 2009-09-20 bind-chroot-9.3.6-4.P1.el5.i386.rpm       
-rw-r--r-- 1 sdbaby sdbaby 2900918 2009-09-20 bind-devel-9.3.6-4.P1.el5.i386.rpm         #DNS开发工具,非必需
-rw-r--r-- 1 sdbaby sdbaby  450900 2009-09-20 bind-libbind-devel-9.3.6-4.P1.el5.i386.rpm
-rw-r--r-- 1 sdbaby sdbaby  877207 2009-09-20 bind-libs-9.3.6-4.P1.el5.i386.rpm
-rw-r--r-- 1 sdbaby sdbaby  233778 2009-09-20 bind-sdb-9.3.6-4.P1.el5.i386.rpm
-rw-r--r-- 1 sdbaby sdbaby  173743 2009-09-20 bind-utils-9.3.6-4.P1.el5.i386.rpm          #DNS测试工具,包括dig,host与nslookup等
使用rpm 命令安装bind 主程序包
 [root@localhost CentOS]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
warning: bind-9.3.6-4.P1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:bind                   ########################################### [100%]
[root@localhost CentOS]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
warning: caching-nameserver-9.3.6-4.P1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:caching-nameserver     ########################################### [100%]
 
查看下效果
 [root@localhost CentOS]# rpm -qa | grep bind
ypbind-1.19-12.el5
bind-utils-9.3.6-4.P1.el5
bind-9.3.6-4.P1.el5
bind-libs-9.3.6-4.P1.el5
 或者这样查看也可以:
[root@localhost CentOS]# rpm -q bind
bind-9.3.6-4.P1.el5

配置高速缓存DNS 服务器
named.conf 是BIND 的核心配置文件,它包含了BIND 的基本配置,但其并不包括区域数据。
named.conf 文件定义了DNS 服务器的工作目录所在位置,所有的区域数据文件都存放在该目录中,该文件还定义了DNS 服务器能够管理哪些区域,如果DNS 服务器可以管理某个区域,它将完成该区域内的域名解析工作。
设置named.conf 文件并添加“sdbaby.com”区域

 [root@localhost CentOS]# vi /etc/named.conf
options{
        directory "/var/named";
};

zone "." IN{
        type    hint;
        file    "named.ca";
};

zone "localhost" IN{
        type    master;
        file    "localhost.zone";
        allow-update    {none;};
};

zone "10.10.10.in-addr.arpa" IN{

        type    master;
        file    "named.10.10.10";
        allow-update    {none;};
};

zone "sdbaby.com" {
        type    master;
        file    "sdbaby.com";
};

建立“sdbaby.com”的区域文件而且配置“sdbaby.com”区域文件并添加资源记录

 [root@localhost named]# touch /var/named/sdbaby.com             #建立“sdbaby.com”的区域文件
[root@localhost named]#
vi /var/named/sdbaby.com
$TTL    604800
@       IN      SOA   dns.sdbaby.com.  root.sdbaby.com (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
sdbaby.com.     IN      NS      dns.sdbaby.com.
dns     IN      A       10.10.10.135
ftp     IN      A       10.10.10.135

在客户端做一下配置:

 [root@localhost named]# vi /etc/resolv.conf
nameserver 10.10.10.135
search sdbaby.com


测试一下哈:
启动DNS服务器
CentOS 5.4 下配置DNS服务器 _dns

 [root@localhost named]# nslookup dns.sdbaby.com
Server:         10.10.10.135
Address:        10.10.10.135#53

Name:   dns.sdbaby.com
Address: 10.10.10.135

[root@localhost named]# nslookup ftp.sdbaby.com
Server:         10.10.10.135
Address:        10.10.10.135#53

Name:   ftp.sdbaby.com
Address: 10.10.10.135

-----------------
DNS服务在企业局域网里面很少用,今天的DNS服务器配置实验就做到这吧。。。
这也是我写在51CTO推动者社区的第一篇文章!!!
-------------------
IT关键业务推动者社区邀请您加入
IT关键业务推动者社区已于2010年12月27日正式上线,恭喜您之前发布的内容已被推动者社区选用,我们邀请您加入IT关键业务推动者社区。

点击这里
点击此链接加入可多获得20推动值/币!)

IT关键业务推动者社区是关键业务实施者学习和交流的平台,专注金融、政府、医疗及大型企业IT核心架 构,面向CTO/CIO、DBA、网络/系统/安全架构师、网络/系统/安全工程师等。