DNS是整个互联网公司业务的基础,目前越来越多的互联网公司开始搭建自己的DNS服务器进行解析服务,同时由于DNS服务是一项非常重要的基础性服务,因此很多公司会对DNS服务器进行主备配置。为了保证DNS服务器主备之间数据的同步,DNS域传送因运而生。
默认的bind允许任何人来同步数据,所有的dns解析记录都会被泄露,直接暴漏整体网络结构
只需要在相应的zone、options中添加allow-transfer限制可以进行同步的服务器就可以了,可以有两种方式:限制IP、使用key认证。
使用限制IP的方法:
vim /etc/named.conf #在options中添加 allow-transfer {192.168.5.6;};
或者
vim /etc/named.rfc1912.zones #对应的zone中添加 allow-transfer {192.168.5.1;};
手工检测方法,使用dig直接请求
dig @192.168.5.6 test.com axfr
自动检测方法,调用nmap进行扫描
nmap --script dns-zone-transfer --script-args dns-zone-transfer.domain=test.com -p 53 -Pn 192.168.5.6