假设要建立一个DNS服务器负责维护的区域abc.com,包含www主机、dns主机、mail主机以及ftp主机.在192.168.124.128这台服务器配置DNS,将www主机和ftp主机解析到192.168.124.129这个IP地址上,将mail主机解析到192.168.124.130这个IP地址上. 在主配置文件中加入区域abc.com,并配置好rndc.
要想配置DNS服务器, 来了解一下构成一个基本的域名解析系统所要包含的文件,DNS服务器要提供基本的服务功能需要包含以下6个文件:1.DNS主配置文件:/etc/named.conf2.DNS数据库文件:/var/named/named.ca3.本地正向解析文件:/var/named/localhost.zone,其中文件名任意,由named.conf 指定.4.本地反向解析文件:/var/named/127.0.0.zone ,其中文件名任意,由named.conf 指定.5.新增区域正向解析文件:/var/named/abc.com.zone,文件名任意,由named.conf 指定.
6.新增区域反向解析文件:/var/named/124.168.192.in-addr.arpa.zone ,文件名任意,由named.conf 指定,这里用IP做为标记.
上述6个文件是构建一台基本dns服务器所需的最基本的6个配置文件,默认情况下named.conf 在 /etc 目录下,其余5个文件都在 /var/named 目录下,为了安全的考虑,软件开发人员,开发了一个新的软件包,bind-chroot 软件包,所谓DNS chroot 功能,默认是将 /var/named/chroot 当成根目录, 本来应该放置在 /etc 目录下的 named.conf 变成了 /var/named/chroot/etc 目录下.启用chroot功能后,所有的上述6个文件存放的位置应该如下:
DNS主配置文件: /var/named/chroot/etc/named.conf .
DNS数据库文件: /var/named/chroot/var/named/named.ca .
本地正向解析文件: /var/named/chroot/var/named/localhost.zone .本地反向解析文件: /var/named/chroot/var/named/127.0.0.zone .
区域正向解析文件: /var/named/chroot/var/named/abc.com.zone .
区域反向解析文件: /var/named/chroot/var/named/124.168.192.in-addr.arpa.zone .
注意: 上面的 两个新增区域的正向及反向解析文件,需要手工添加.注意添加的位置为 /var/named/chroot/var/named 目录.
配置过程:
一、查看bind 服务器主配置文件 named.conf .
[root@localhost~]#vi /var/named/chroot/etc/named.conf
named.conf 文件中,包含named服务的主要设置部分,根据设置功能不同,设置部分可分为许多不同类型,(如Zone 定义区域内容,每个区域中至少须存在一台DNS服务器;
Opitions 设置通用的服务器配置及其他选项默认值;
Key 指定验证和授权时使用的键值(key)信息;
Server 设置单个远程服务的特定配置选项;
Include 参照其他文件的内容;
Logging 定义记录文件内容及记录文件内容传送的对象 ;等.)
以区域zone 为主要内容,一个区域zone包括定义该区域zone的类型及对应的文件.DNS区域zone分5种类型:
Master : DNS主区域
Slave : DNS辅助区域是主区域的复制
Stub : 类似于辅助区域,但只复制主区域中NS 记录
Forward : 转发区域
Hint :用来指定ROOT 服务器
二、添加新增正向解析区域及反向解析区域
在named.conf文件中添加如下代码,通知DNS服务器主程序,新增了两个区域,此时DNS服务器维护区域的数量将由2变成4 .可利用service named status 验证.
zone "abc.com" {
type master;
file "abc.com.zone";};
zone "124.168.192.in-addr.arpa.zone" {
type master;
file "124.168.192.in-addr.arpa.zone";
};
三、编写新增正向区域文件 abc.com.zone .
[root@localhost ~]#vi /var/named/chroot/var/named/abc.com.zone
在指定目录下建立一个 |