环境需求:一台装有linux系统的服务器,我这里用vmware虚拟了一台redhat6.5来给演示;
实验:搭建普通的域名服务器;
1.安装BIND,如下图:
2.配置BIND服务,如下图:
3.验证域名服务,如下图:
配置主从DNS,如下:
在主DNS上编辑申明域正数据库文件:
运行命令vim /var/named/data/long.com
$TTL 3H
@ IN SOA dns.long.com. root.long.com. (
2014092501 #版本号,下面是各种时间,如果不做主从结构,这些时间的数值可以任意写
30 #slave{从的意思}主动联系master{主的意思}的间隔
60 #slave从master更新失败的重试间隔
90 #在无法联系master的情况下多久slave停止服务
3600 ) #对否定回答的缓存时间
IN NS dns1.long.com. #指定本域中权威DNS服务器
IN NS dns2.long.com. #让主域知道还有个从域
dns1 IN NS 192.168.1.1
dns2 IN NS 192.168.1.2 #假设从域的IP地址是192.168.1.2
liu IN A 192.168.1.10
test IN A 192.168.1.15
保存,编辑主域的主配置文件/etc/named.conf
运行命令vim /etc/named.conf
找到dnssec-enables 和dnssec-validation 这两个,将yes改为no,这两个是关于两个DNS安全的配置项
主域就配置完成了,我只写了正向解析的主从,反向解析的也一样,接下来是配置从域
在从DNS上编辑申明域的配置文件
运行命令vim /etc/named.rfc1912.zones
在文件尾部添加:
zone "long.com" IN {
type slave;
file "slaves/long.com";
masters { 192.168.1.1; }; #指明从那个服务器同步数据
};
重启named服务,主从配置OK!
配置缓存型域:
在主配置文件/etc/named.conf下添加两行
forward only; #当本域没有定义某个域名时,将会转发
forward{ 8.8.8.8;}; #把请求转发给谷歌
重启服务,缓存型域OK!