named主从环境部署
named主
1. bind服务安装配置
yum -y install bind*.x86_64
配置文件:
-
- /etc/named.conf
- /etc/named.rfc1912.zones
- /etc/rndc.key
named.conf配置文件说明
# 区域配置文件目录
directory "/var/named";
# 允许进行DNS查询客户机的地址
allow-query { any; };
# 是否允许客户机进行递归查询
recursion yes;
# 错误日志定义
channel default_stderr {
file "/var/named/data/named.err";};
# 定义区域名为"."
zone "." IN {
type hint;
file "named.ca";
};
# 扩展域名test.com配置内容
zone "test.com." IN {
# 节点类型,单节点默认为master
type master;
file "test.com.zone";
# 同步到salve的文件格式,不然会乱码
masterfile-format text;
# 允许同步域名zone的slave服务器ip
allow-transfer {10.8.9.32; };
};
2. 新建域名zone的文件test.com.zone
$TTL 1D
@ IN SOA ns.test.com. xx.test.com. (
2
1D
1H
1W
3H )
ns.test.com. IN A 10.8.9.26
master.test.com. IN A 10.8.9.27
slave.test.com. IN A 10.8.9.32
admin.test.com. IN A 10.8.9.26
login.test.com. IN A 10.8.9.27
3. 启动named服务并测试
systemctl start named
dig admin.test.com
named从部署
前面的步骤和master一样
1. 修改配置文件named.comf
zone "test.com." IN {
# 当前为named从节点
type slave;
file "test.com.zone";
# 设置从上复制zone文件的格式
masterfile-format text;
# 指定master节点的ip
masters{ 10.8.9.33; };
};
# 反向域名解析配置(主中也有)
zone "9.8.10.in-addr.arpa" IN {
type slave;
file "10.8.9.rev";
masterfile-format text;
masters{ 10.8.9.33; };
};
2. 启动服务
systemctl start namde
3. 查看系统日志
less +F /var/log/messages
并在定义的域名zone存放的路径查看同步的文件
4. 其他机器指定从节点的ip,测试解析是否正常
注:在需要用到DNS的服务器上配置优先使用master,备用1节点使用salve,保证dns服务正常!