日期:2014-05-16  浏览次数:20985 次

linux下DNS服务器配置

DNS服务的配置是个比较复杂的过程,在这里先介绍服务器的搭建过程,服务搭好之后再详细介绍

一、安装相关软件

[root@localhost bin]# yum install bind bind-chroot bind-utils caching-nameserver  -y

[root@localhost bin]# rpm -qa | egrep bind
bind-utils-9.3.6-4.P1.el5_4.2        #######DNS工具包
bind-9.3.6-4.P1.el5_4.2                 #######DNS软件包  
bind-libs-9.3.6-4.P1.el5_4.2        #######DNS库文件包
ypbind-1.19-12.el5   #######DNS客户端搜寻主机的相关密令包
bind-chroot-9.3.6-4.P1.el5_4.2   ####禁锢DNS主目录

[root@localhost bin]# rpm -qa | egrep caching
caching-nameserver-9.3.6-4.P1.el5_4.2           #####样例包,缓存服务器包

在安装caching-nameserver之后,会生成named.caching-nameserver.conf,这是DNS缓冲配置文件,而named.conf 就是DNS的配置文件。

DNS解析的一般过程就是首先查找缓冲文件,如果缓冲文件没有然后才进行解析。展现一下DNS的树形图,便于对dns配置文件路径的理解。

[root@localhost chroot]# pwd
/var/named/chroot
[root@localhost chroot]# tree
.
|-- dev
|   |-- null
|   |-- random
|   `-- zero
|-- etc
|   |-- localtime
|   |-- named.caching-nameserver.conf
|   |-- named.rfc1912.zones
|   `-- rndc.key
`-- var
    |-- log
    |-- named
    |   |-- data
    |   |-- localdomain.zone
    |   |-- localhost.zone
    |   |-- named.broadcast
    |   |-- named.ca
    |   |-- named.ip6.local
    |   |-- named.local
    |   |-- named.zero
    |   `-- slaves
    |-- run
    |   `-- named
    `-- tmp

二、DNS服务所需文件的配置

1、DNS主配置文件/var/named/chroot/etc/named.conf的修改

这个文件时不存在的,所以我将安装caching-nameserver之后生成named.caching-nameserver.conf 复制成named.conf 

cp  named.caching-nameserver.conf  named.conf, 然后对这个文件进行修改

[root@localhost etc]# cat named.conf



下面的黑色部分就是我自己要设置的域avil.com

2、主配置文件完成后,就开始设置zone文件/var/named/chroot/etc/avil.com.zones

[root@localhost etc]# cp -a named.rfc1912.zones avil.com.zones    ###-a 保证所有的权限一致


3、DNS 区域数据库配置文件/var/named/chroot/var/named/avil.com.zone

[root@localhost named]# pwd
/var/named/chroot/var/named
[root@localhost named]# cp -a localhost.zone avil.com.zone

[root@localhost named]# vi avil.com.zone 


接下来将服务器的DNS改为我的本机

[root@localhost named]# cat /etc/resolv.conf 
nameserver 192.168.254.153
search localdomain