SOA主要是与区域有关,所以domain要写域名。而SOA后面会接七个参数,这七个参数的意义如下:
-
Master DNS服务器主机名:这个区域主要是哪台DNS作为Master的意思。
-
管理员的Email,发生问题可以联系这个管理员。由于@在数据库文件中有特殊含义,所以将用“.”代替@
-
序号(Serial),这个序号代表的是这个数数据库文件的新旧,序号越大代表越新。所以当你更改了数据库内容时,需要将这个数值放大。
-
更新频率(Refresh)定义slave多久向Master要求数据更新。
-
失败重新尝试时间(Retry),如果Slave无法对Master实现连接,那么在多长时间内,Slave会尝试重新连接到Master。
-
失效时间(Expire),如果一直尝试失败,持续连接到达这个设置值时限,那么Slave将不再继续尝试连接,并且尝试删除这份下载的zone file信息。
-
缓存时间(Minumum TTL),如果这个数据库zone file中,每条记录都没有写到TTL缓存时间的话,那么就以这个SOA的设置值为主。ttl的意思是当这笔记录被其他DNS服务器查询到后,这个记录会在对方DNS服务器的缓存中,保持多久时间。如果写了$TTL,则以该值为准。1.1.
-
1.正向解析
[root@localhost ~]# yum install bind -y
options {
11 listen-on port 53 { 192.168.17.128; }; #虚拟机ip或者any
19 allow-query { localhost; }; #本地主机
zone "." IN {
53 type hint;
54 file "named.ca";
55 };
zone "aliyun.com" IN {
58 type master;
59 file "named.aliyun.com";
60 };
[root@localhost named]# vim named.aliyun.com
$TTL 1D
@ IN SOA master.aliyun.com admin.aliyun.com (
2 ; serial #序号,越大越新,更改内容后需要增大序列更好
1D ; refresh #更新频率,从服务器向主服务器多久更新数据
1H ; retry #失败重新尝试时间,如果从服务器无法与主服务器连接,多久时间重新尝试连接
1W ; expire #失效时间,如果从服务器一直尝试连接到达设定的失效时间,那么将不再尝试连接,并删除这份文件
3H ) ; minimum #缓存时间,在前面定义优先最大,其次全局定义$TTL,最小SOA;TTL的意思是当这笔记录被其他DNS服务器查询到后,这个记录会在对方DNS服务器的缓存中,保持多久时间
NS master.aliyun.com
ns IN A 192.168.17.128
wwww IN CNAME www
[root@localhost ~]# systemctl restart named
[root@localhost ~]# host www.aliyun.com 192.168.17.128 #测试
Using domain server:
Name: 192.168.17.128
Address: 192.168.17.128#53
Aliases:
www.aliyun.com has address 192.168.17.128
2.反向解析
[root@localhost ~]# vim /etc/named.conf
zone "17.168.192.in-addr.arpa" IN {
type master;
file "named.aliyunfan.com";
};
[root@localhost ~]# vim /var/named/named.aliyunfan.com
$TTL 1D
@ IN SOA master.aliyun.com. admin.aliyun.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS master.aliyun.com.
128 IN PTR master.aliyun.com.
128 IN PTR www.aliyun.com.
128 IN PTR wwww.aliyun.com.
[root@localhost ~]# systemctl restart named
[root@localhost ~]# host 192.168.17.128 192.168.17.128 #测试
Using domain server:
Name: 192.168.17.128
Address: 192.168.17.128#53
Aliases:
128.17.168.192.in-addr.arpa domain name pointer wwww.aliyun.com.
128.17.168.192.in-addr.arpa domain name pointer www.aliyun.com.
128.17.168.192.in-addr.arpa domain name pointer master.aliyun.com.
3.配置主从服务器(完全区域传送:复制整个区域文件 )
[root@localhost ~]# vim /etc/named.conf
allow-transfer { 192.168.17.129; };
[root@localhost ~]# vim /var/named/named.aliyun.com
IN NS master.aliyun.com.
slave IN A 192.168.17.129
[root@localhost ~]# systemctl restart named
[root@dongxinhai named]# vim /etc/named.conf
options {
listen-on port 53 { 192.168.17.128; };
}
zone "aliyun.com" IN {
type slave;
file "slaves/named.aliyun.com";
masters { 192.168.17.128 ;};
};
[root@localhost ~]# systemctl restart named