前言
为了确保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我们需要用到私钥的key。解析: -a参数,指的是加密算法类型。-b参数,指的是密钥长度。-n参数,指的是密钥类型。master-salve是自定义的密钥名称。 
- 编辑密钥传输文件/var/named/chroot/etc/tansfer.key1 
 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  
