首先利用网络源或者本地源
yum install bind
主域名服务器搭建(IP 192.168.1.1):
vi /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
zone "mydomain.cluster" {
type master;
file "mydomain.cluster";
notify yes;
also-notify {192.168.1.2;};
};
vi /var/named/mydomain.cluster
$TTL 86400
$ORIGIN mydomain.cluster.
@ IN SOA mydomain.cluster. root.mydomain.cluster.(
#此处是序列号,每次更新必须增加其值,这样从域名dns才会更新
2015072201 ; serial
14400 ; refresh (4 hours)
28800 ; retry (8 hours)
360000 ; expire (4 days 4 hours)
86400 ; minimum (1 day)
);
@ IN NS mydomain.cluster.
@ IN A 192.168.1.1
s1 IN A 192.168.1.21
s2 IN A 192.168.1.22
vi /var/named/192.168.1.rev
$TTL 86400
@ IN SOA mydomain.cluster. root.mydomain.cluster. (
2015072201;
14400;
28800;
360000;
86400);
@ IN NS mydomain.cluster.
21 IN PTR s1.mydomain.cluster.
22 IN PTR s2.mydomain.cluster.
A、测试named.conf主配置文件
# named-checkconf (如果不显示任何信息表示语法正确 )
B、测试区域文件
# named-checkzone mydomain.cluster /var/named/mydomain.cluster
# named-checkzone 1.168.192.in-addr.arpa /var/named/192.168.1.rev
(named-checkzone命令对正向区域文件和反向区域文件进行检查语法是否错误,第一个参数指定区域名称,第二个参数指定区域文件名称,如果语法正确将显示OK)
nslookup s1.mydomain.cluster 将会显示其解析的ip
从域名服务器搭建(IP 192.168.1.2):
在named.conf文件中设置域
建立正向解析域
zone "mydomain.cluster" IN{
type slave; (type设置为“slave”,表示当前DNS服务器是该域的从域名服务器类型 )
file "slaves/mydomain.cluster" (从域名服务器中的区域文件应设置保存在 “slaves”子目录中,区域文件将从主域名服务器中获取并保存在该目录中,为了便于管理,尽量使用与主服务器相同的区域文件名称)
masters { 192.168.1.1; }; ( 使用masters设置主域名服务器的IP地址 )
};
查看区域文件
从服务器启动后将从主域名服务器中获得区域文件并保存在指定的目录中
# ls /var/named/slaves/