openvpn服务器端dns劫持解决dns污染问题
看到yegle说在openvpn的服务器端添加了dns劫持来强制使用服务区端的dns配置来解析,用来对付dns污染问题,然后就自己折腾了一下。用yegle的话来说就是:用dns劫持来对付dns污染,以暴易暴。
首先要在服务器端开启dns服务。(yegle似乎用的dnsmasq)
参考页面。
首先安装bind9
sudo apt-get install bind9
然后我们需要配置的是缓冲服务器
vim /etc/bind/named.conf.options
取消下面部分的注释,并添加dns地址
forwarders {
208.67.222.222;
208.67.220.220;
8.8.8.8;
8.8.4.4;
};
然后重启bind9
/etc/init.d/bind9 restart
dns服务开启完成。
然后把openvpn客户端的dns请求全部强制到服务器的dns服务解析:
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT |
任务完成,打完收功。
转载请注明:转载自DarkIces.com
本文链接地址:http://dki.me/1v
相关文章:
您好!我今天遭遇dns污染问题,一直无法解决,按照您的文章在我的vps上设置了dns服务器,但您文章的最后一句我复制执行出错,请问如何才能让openvpn的客户端的所有域名解析请求全部转到服务器上???谢谢!
[回复]
DarkIce 回复:
四月 10th, 2010 at 02:29
@solemn, –dport 前面应该是两个短横线,重新复制一下试试
原理就是把所有DNS请求都REDIRECT到VPS的53端口
[回复]