DNS安装
在RHEL6.5中,系统光盘自带了BIND服务的安装文件
安装步骤
准备工作:
Service iptables stop #关闭防火墙
Setenforce 0 关闭selinux
1. 挂载光盘
mount /dev/cdrom /mnt
cd /mnt/Packages
ls |grep ^bind
bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
bind-dyndb-ldap-2.3-5.el6.x86_64.rpm
bind-libs-9.8.2-0.17.rc1.el6_4.6.i686.rpm
bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64.rp
bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
(1)bind:提供了域名服务的主要程序及相关文件
(2)bind-utils:提供了对DNS服务器的测试工具程序,如nslookup等。
(3)bind-libs:提供了bind。bind-utils需要使用的库函数
(4)bind-chroot为bind服务提供了一个伪装的根目录,已提供安全性。
默认已经安装了bind-utils和bind-libs,所以只需要安装bind和bind-chroot即可。
2.安装bind
rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
rpm -ivh bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
修改hosts文件
vim /etc/hosts
192.168.3.10 dnsserver
3.修改主配置文件
vim /etc/named.conf
options {
directory "/var/named"; #定义区域数据文件的默认存储位置
};
zone "benet.com" IN { #正向区域
type master; #类型为master(主服务器)
file "benet.com.zone"; #区域数据文件名为benet.com
allow-update { none; };
};
zone "11.168.192.in-addr.arpa" IN { #反向区域
type master; #类型为master(主服务器)
file "192.168.11.arpa";
#区域数据文件名为192.168.11.arpa
};
4.修改区域配置文件
Cd /var/named
(1)Vim benet.com.zone
$TTL 86400
@ SOA benet.com. admin.benet.com (
20160301 更新序列号
4H 刷新时间:重新下载数据的间隔
30M 重试延时:下载失败后的重试间隔
12H 失效时间,超过该时间仍无法下载则放弃
1D 无效解析记录的生存周期
)
@ IN NS dnsserver. #这里要写DNS服务器的IP地址,写DNS的主机名
www IN A 192.168.11.1
hhh IN A 192.168.11.11
第一行TTL配置用于设置默认生存周期。即缓存解析结果的有效时间
SOA记录部分用于设置区域名称,管理邮箱,以及为从域名服务器指定更新参数。
(2)反向区域配置文件
Vim 192.168.11.arpa
$TTL 86400
@ SOA benet.com. admin.benet.com (
20160301 更新序列号
4H 刷新时间:重新下载数据的间隔
30M 重试延时:下载失败后的重试间隔
12H 失效时间,超过该时间仍无法下载则放弃
1D 无效解析记录的生存周期
)
IN NS dnsserver.
1 IN PTR www.benet.com.
11 IN PTR hhh.benet.com.
构建从域名服务器
options {
directory "/var/named";
};
zone "benet.com" IN {
type slave;
masters { 192.168.18.177; };
file "slaves/benet.com.zone";
};
zone "11.168.192.in-addr.arpa" IN {
type slave;
masters { 192.168.18.177; };
file "slaves/192.168.11.arpa";
};
启动报错:
[root@CentOS6-node1 etc]# service named start
Generating /etc/rndc.key:
解决办法:
rndc-confgen -r /dev/urandom -a