最近装了centos6.5,需要安装一个DNS服务器,找了好多文章都,摸索了一上午,终于解决,记录如下:
1. 安装DNS软件
yum install -y bind bind-utils
2.编辑/etc/named.conf
内容如下:
options { // 其余不变
listen-on port 53 { any; }; //改为 any
allow-query { any; }; //改为 any
};
3.编辑/etc/named.rfc1912.zones
在最后加入以下几行:
zone "mycloud.lan" IN {
type master;
file "forward.mycloud.lan";
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "reverse.mycloud.lan";
};
4.编辑/var/named/forward.mycloud.lan
$TTL 1D
@ IN SOA mycloud.lan. root.mycloud.lan. (
20140401 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ; minimum
)
IN NS dns.mycloud.lan.
dns IN A 192.168.1.3
srv1 IN A 192.168.1.3
srv2 IN A 192.168.1.4
5.编辑/var/named/reverse.mycloud.lan
$TTL 86400
@ IN SOA mycloud.lan. root.mycloud.lan. (
20140402 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400) ;Minimum TTL
IN NS dns.mycloud.lan.
dns IN A 192.168.1.3
3 IN PTR srv1.mycloud.lan.
4 IN PTR srv2.mycloud.lan.
6.测试配置文件
named-checkconf /etc/named.conf
named-checkzone mycloud.lan /var/named/forward.mycloud.lan
named-checkzone mycloud.lan /var/named/reverse.mycloud.lan
7.重新启动named服务
service named restart
8.检查服务是否有效
Check the DNS:
Method 1:
[root@dns1 ~]# dig -x 192.168.1.3
Method 2:
[root@dns1 ~]# dig dns.mycloud.lan
Method 3:
[root@dns1 ~]# nslookup
> dns1.example.com
Server: 192.168.1.3
Address: 192.168.1.3#53
9.配置为永久服务
chkconfig named on
10.一些问题和解决方法
1.如果出现base64这样的错误,可以执行以下产生密钥的命令:dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n HOST example,然后把密钥复制到chroot/etc/named.conf文件中的相应位置。
2.可移植性named -g看启动过程的输出信息,用于调试。
参考文献
How to Install DNS Server in RHEL/CentOS 6.5:http://dailytech24.com/how-to-install-dns-server-in-rhelcentos-6-5/
DNS Server Installation Step by Step Using CentOS 6.5/6.4/6.3:http://www.unixmen.com/dns-server-installation-step-by-step-using-centos-6-3/
配置域从DNS服务器以及缓存DNS服务器:http://www.cnblogs.com/xiaoluo501395377/archive/2013/06/07/3123079.html