前言
为了确保DNS主从服务器之间数据传输的安全性,可使用TISG加密机制传输数据。
TISG加密机制传输数据
主服务器:192.168.0.106
从服务器:192.168.0.102
- 主服务器配置
- 使用dnssec-keygen生成密钥
1
2cd ~
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST master-slave解析:
-a
参数,指的是加密算法类型。-b
参数,指的是密钥长度。-n
参数,指的是密钥类型。master-salve
是自定义的密钥名称。 - 编辑密钥传输文件
/var/named/chroot/etc/tansfer.key
1
2
3
4key "master-slave" {
algorithm hmac-md5;
secret "1g7++KPRr3ZIbf7szGO2gw=="; #刚刚生成的私钥的key
}; - 设置密钥传输文件的权限
1
2chmod 640 /var/named/chroot/etc/transfer.key
chown root:named /var/named/chroot/etc/transfer.key - 将密钥传输文件链接到/etc目录
1
ln /var/named/chroot/etc/transfer.key /etc
- 编辑主配置文件/etc/named.conf,增加以下两句
- 清除iptables规则
1
2iptables -F
service iptables save - 重启DNS服务
1
systemctl restart named
- 从服务器配置
- 删除已从主服务器同步的正向解析文件和反向解析文件
1
rm -rf /var/named/slaves/*
- 从主服务器拷贝transfer.key文件,放到/var/named/chroot/etc目录
- 设置密钥传输文件的权限
1
2chmod 640 /var/named/chroot/etc/transfer.key
chown root:named /var/named/chroot/etc/transfer.key - 将密钥传输文件链接到/etc目录
1
ln /var/named/chroot/etc/transfer.key /etc
- 编辑主配置文件/etc/named.conf,增加以下部分
- 重启DNS服务
1
systemctl restart named
- 检查是否成功从主服务器同步正向解析文件和反向解析文件
1
ls /var/named/slaves