检查和安装DNS服务器

搭建DNS所需的基本安装包:(搭建环境:小红帽5.3)
1. bind-9.3.4-10.P1.el5
2. bind-chroot-9.3.4-10.P1.el5
3. caching-nameserver-9.3.4-10.P1.el5
检查DNS所需的安装包是否已经安装。
[root@localhost /]# rpm -qa | grep bind
bind-utils-9.3.4-10.P1.el5      ---这个是客户端搜索主机名称的相关指令
ypbind-1.19-11.el5
bind-libs-9.3.4-10.P1.el5
[root@localhost /]#
查询可见,所需的安装包还没有安装,所以现在开始安装
1. 挂载光盘并切换的Server目录下(如下图)

 

 

使用rpm -ivh命令安装三个安装包

 

 

 

named.conf配置文件

文件路径:

/var/named/chroot/etc/下将named.caching-nameserver.conf拷贝一份,并重命名为named.conf  

 

 

 

修改后的named.conf文件内容:

 

named.rfc1912.zones 文件

查看/var/named/chroot/etc/下的named.rfc1912.zones 文件。

 

该配置文件是Linux中DNS的核心文件,文件的内容主要分为三大部分:
1.        规范DNS服务器的使用权限,包括能否查询、forward与否、Master/Slave架构等等;
2.        设置监听的端口和IP地址;
3.        声明zone以及Zone Files的所在文件位置(由named.rfc1912.zones文件声明)。
 
named.conf文件里的localhost以及127.0.0.1全部替换为any,以便允许所有的主机可以去访问它!
修改前的named.conf文件内容:

[root@localhost etc]# pwd    ---显示当前位置

/var/named/chroot/etc

[root@localhost etc]# vim named.rfc1912.zones ---查看该文件并做出修改!

// named.rfc1912.zones:

//

// Provided by Red Hat caching-nameserver package

//

// ISC BIND named zone configuration for zones recommended by

// RFC 1912 section 4.1 : localhost TLDs and address zones

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

zone "." IN {

        type hint;

        file "named.ca";

};

 

zone "localdomain" IN {

        type master;

        file "localdomain.zone";

        allow-update { none; };

};

 

zone "localhost" IN {

        type master;

        file "localhost.zone";

        allow-update { none; };

};

 

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

        type master;

        file "named.local";

        allow-update { none; };

};

 

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

        type master;

        file "named.ip6.local";

        allow-update { none; };

};

 

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

        type master;

        file "named.broadcast";

        allow-update { none; };

};

 

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

        type master;

        file "named.zero";

        allow-update { none; };

}; -------以上是文件里的原内容。

 

在末行添加如下正解和反解zone !

 

zone "zhongzhou.com" IN {

        type master;

        file "zhongzhou.com.zone";

        allow-update { none; };

};

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

        type master;

        file "1.168.192.in.addr.local";

        allow-update { none; };

};

 

 

正解、反解数据库

在/var/named/chroot/var/named/文件夹下写正解、反解数据库!

 

 

 

cp -p localhost.zone zhongzhou.com.zone      正解数据库

cp -p named.local 1.168.192.in.addr.local     反解数据库

 

修改后的正解数据库内容如下:

修改后的反解数据库内容如下:

 

 

查看信息:

vi /etc/sysconfig/named文件,看是否包含ROOTDIR= /var/named/chroot

即文本的末行。

该命令的作用是告诉服务器bind的相关配置文件在/var/named/chroot文件夹中;

 

修改/etc/resolv.conf文件  添加自己为nameserver !   

例如: namedserver 192.168.1.5

 

 

验证:

在windows系统中的验证

在linux系统中的验证: