1. 自定义区域配置文件
增加自定义区域配置文件
root@dns1 ~]# vim /etc/named.conf
配置如下:
1 2 3 4 5 6 7 | zone "host.com" IN { type master; file "host.com.zone"; allow-update { 10.100.214.208;10.100.214.209; }; }; |
检查配置是否正确
[root@dns1 ~]# named-checkconf
1 | 这里自定义了一个host.com的主机域,可以放在/etc/named.rfc1912.zones文件中,也可以放置在自定义的文件中,在/etc/named.conf里include进来 |
主机域
- 主机域和业务域无关,且建议分开
- 主机域其实是一个假域,也就是说,主机域其实是不能解析到互联网上的,它只对局域网(内网)提供服务
2.自定义区域数据库文件
- 一般而言是文本文件,且只包含资源记录、宏定义和注释
- 需在自定义区域配置文件中指定存放路径,可以绝对路径或相对路径(相对于/var/named目录)
- 注意文件的属性(属主、属组及权限)
root@dns1 named]# vim /var/named/host.com.zone
2.1 配置案例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [root@dns1 named]# cat /var/named/host.com.zone $ORIGIN . $TTL 600 ; 10 minutes host.com IN SOA ns1.host.com. dnsadmin.host.com. ( 2021080801 ; serial 10800 ; refresh (3 hours) 900 ; retry (15 minutes) 604800 ; expire (1 week) 86400 ; minimum (1 day) ) NS ns1.host.com. $ORIGIN host.com. $TTL 60 ; 1 minute ns1 A 10.100.214.208 |
设置权限chown
root@dns1 named]# chown root.named host.com.zone
2.2 资源记录格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 常用资源记录类型(RR-type) SOA记录 SOA: 起始授权,只能有一条 name:只能是区域名称,通常可以简写为@,例如:od.com. value:有n个数值,最主要的是主DNS服务器的FQDN,点不可省略 @ 600 IN SOA dns.host.com. 管理员邮箱(dnsadmin.host.com.)( 序列号(serial number) ;注释内容,十进制数据,不能超过10位,通常使用日期时间戳,例如2018121601 刷新时间(refresh time) ;即每隔多久到主服务器检查一次 重试时间(retry time) ;应该小于refresh time 过期时间(expire time);当辅助DNS服务器无法联系上主DNS服务器时,辅助DNS服务器可以在多长时间内认为其缓存是有效的,并供用户查询。 netgative answer ttl ;非权威应答的ttl,缓存DNS服务器可以缓存记录多长时间 NS记录 NS:可以有多条,每一个NS记录,必须对应一个A记录 name:区域名称,通常可以简写为@ value:DNS服务器的FQDN(可以使用相对名称) |
实战正解主机域配置
在/etc/named.rfc1912.zones 的文件最下面添加如下,在添加之前要把named.conf 最下面的 配置host.com 注销掉
root@dns1-208 ~]# vim /etc/named.rfc1912.zones
1 2 3 4 5 6 | zone "host.com" IN { type master; file "host.com.zone"; allow-update { 10.100.214.208;10.100.214.209; }; }; "/etc/named.rfc1912.zones" 47L, 1063C |
修改 host.com.zone
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [root@dns1-208 named]# cat /var/named/host.com.zone $ORIGIN . $TTL 600 ; 10 minutes host.com IN SOA dns.host.com. shixingwen@huayun.com. ( 2021080801 ; serial 10800 ; refresh (3 hours) 900 ; retry (15 minutes) 604800 ; expire (1 week) 86400 ; minimum (1 day) ) NS dns.host.com. $ORIGIN host.com. $TTL 60 ; 1 minute dns A 10.100.214.208 dns1-208 A 10.100.214.208 |
检查配置是否有效
root@dns1-208 named]# named-checkzone host.com. /var/named/host.com.zone
zone host.com/IN: loaded serial 2021080801
OK
[root@dns1-208 named]#
root@dns1-208 named]# named-checkconf
[root@dns1-208 named]#
重启named服务
root@dns1-208 named]# systemctl restart named
配置主机名
root@dns1-208 named]# hostnamectl set-hostname dns1-208.host.com
root@dns1-208 named]# hostname
dns1-208.host.com
开启第二台虚机,配置好DNS后验证解析
维护正解域(增、删、改、查)
增加一条资源记录