日期:2014-05-16 浏览次数:20985 次
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