yum install -y bind-chroot
配置bind9 进程的行为
vim /etc/named.conf
===================================================================
options {
listen-on port 53 { any; };
......
directory "/var/named"; //数据文件(zone文件)配置目录
......
allow-query { any; };
rrset-order { order random; }; // order cyclic; DNS轮询配置
......
};
......
include "/etc/named.rfc1912.zones";
......
指出数据文件(zone文件)的目录位置
vim /etc/named.rfc1912.zones
===================================================================
zone "beeworkshop.com" IN {
type master;
file "beeworkshop.com.zone";
allow-update { 192.168.74.205; }; //配置slave的ip,多个地址使用分号分割
};
cp -p named.localhost beeworkshop.com.zone # -p 保持权限
vim beeworkshop.com.zone
============================================================================
$TTL 1D
@ IN SOA beeworkshop.com. admin.beeworkshop.com. ( ;admin.beeworkshop.com. 实际是 [email protected].
;@表达了本域,所以邮箱的@用点表示以资区别。
4 ; serial 每次修改都要增一(10位数字)
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns1.beeworkshop.com. ; 必须配置zone=beeworkshop.com的name server的域名
NS ns2.beeworkshop.com. ; 必须配置zone=beeworkshop.com的name server的域名
ns1 A 192.168.74.204 ; 必须配置name server的A记录
ns2 A 192.168.74.205 ; 必须配置name server的A记录
IN MX 10 mail.beeworkshop.com.
mail A 133.40.19.1
www A 133.40.19.20 ; DNS轮询配置
A 133.40.19.21
A 133.40.19.22
A 133.40.19.23
A 133.40.19.24
A 133.40.19.25
ftp A 133.40.19.3
hadoop A 133.40.19.4
@ 表示本域,以点结尾表示绝对域名,不以点结尾表示相对域名(相对本域,如:beeworkshop.com.)。RR(Resource Record)的第一列不写也表示本域。
星号* 表示通配——泛域名解析。
重启named进程使配置立即生效
systemctl start named
tail -f /var/log/messages
tail -20 /var/log/messages | grep named
options {
listen-on port 53 { any; };
......
directory "/var/named"; //同步master的数据文件(zone)所在目录
......
allow-query { any; };
rrset-order { order random; }; // order cyclic; DNS轮询配置
};
......
include "/etc/named.rfc1912.zones";
......
zone "beeworkshop.com" IN {
type slave;
masters { 192.168.74.204 ; }; // 配置master的ip,多个地址使用分号分割
file "slaves/beeworkshop.com.zone"; //需从master同步过来的数据文件
};
重启named进程使配置立即生效
systemctl start named
tail -f /var/log/messages
tail -20 /var/log/messages | grep named
在/var/named/slaves下可以看到同步过来的数据文件(zone)。
#安装nslookup及dig测试命令
yum install -y bind-utils
#测试命令
nslookup www.beeworkshop.com 192.168.74.204
dig @192.168.74.205 www.beeworkshop.com
# 清空DNS缓存
rndc flush # 服务器端
ipconfig/flushdns # windows客户端
# 检查主配置文件/etc/named.conf
named-checkconf
# 检查数据文件配置
named-checkzone 'beeworkshop.com.zone' beeworkshop.com.zone
# 通过重启named进程使配置立即生效
# 主从复制场景下只需要在master上重启即可
# 注意需要在资源配置文件(zone)中为serial自增一
systemctl restart named
如果DNS中的区域zone非常大,势必就需要划分子域,分而治之,让子域拥有自己的DNS Server,管理自己的域名解析。
角色 | 域名 | Name Server | IP |
---|---|---|---|
父域 | beeworkshop.com | ns1.beeworkshop.com. | 192.168.74.204 |
子域 | nms.beeworkshop.com | ns.nms.beeworkshop.com | 192.168.74.203 |
在父域的数据文件(zone)中增加子域class=NS,A的RR(Resource Record)。
vim /var/named/beeworkshop.com.zone
========================================================================
$TTL 1D
@ IN SOA beeworkshop.com. admin.beeworkshop.com. (
16 ; serial 修改后自增一
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns1.beeworkshop.com.
NS ns2.beeworkshop.com.
nms NS ns.nms.beeworkshop.com. ; 为子域指定name server的NS标识
ns1 A 192.168.74.204
ns2 A 192.168.74.205
ns.nms A 192.168.74.203 ; 为子域的name server配置解析的ip
IN MX 10 mail.beeworkshop.com.
mail A 133.40.19.1
www A 133.40.19.20
A 133.40.19.21
A 133.40.19.22
A 133.40.19.29
ftp A 133.40.19.3
hadoop A 133.40.19.4
子域需要配置转发策略
vim /etc/named.rfc1912.zones
========================================================================
zone "beeworkshop.com" IN { // 父域的转发策略
type forward;
forward only;
forwarders { 192.168.74.204; }; //多个地址使用分号分割
};
zone "nms.beeworkshop.com" IN { //子域的解析配置
type master;
file "nms.beeworkshop.com.zone";
allow-update { none; };
};
转发策略forward后边的关键字
子域的数据文件配置
$TTL 1D
@ IN SOA nms.beeworkshop.com. admin.nms.beeworkshop.com. (
5 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns
ns A 192.168.74.203
IN MX 10 mail
mail A 133.40.19.10
www A 133.45.3.2
ftp A 133.45.3.4
# 父NS可以解析父A记录(DNS)
nslookup www.beeworkshop.com 192.168.74.204
# 父NS可以解析子A记录(子域委派)
nslookup www.nms.beeworkshop.com 192.168.74.204
# 子NS可以解析子A记录(DNS)
nslookup www.nms.beeworkshop.com 192.168.74.203
# 子NS可以解析父A记录(解析转发)
nslookup www.beeworkshop.com 192.168.74.203 # 非权威应答