debian安装dnsmasq

Posted on Posted in linux
Tips: 本文创建于2015年1月9日,已超过 2 年,内容或图片可能已经失效!

debian安装dnsmasq

说明文档

http://www.thekelleys.org.uk/dnsmasq/doc.html

安装

apt-get install dnsmasq  

配置

#配置DNSMASQ  
resolv-file=/etc/resolv.conf_dnsmasq # 指定后端dns服务器  
strict-order # 查询时按文件中的顺序选择dns  
listen-address=127.0.0.1,192.168.4.7 # 监听地址  
addn-hosts=/etc/hosts # 添加本地的hosts文件  
cache-size=999999 # 设置缓存条目  
local-ttl=60 # 允许客户端缓存的时间(秒)  
log-queries # 记录dns查询  
log-facility=/var/log/dnsmasq.log # log日志  
conf-dir=/etc/dnsmasq.d # 引入其他配置文件  
   
#编辑resolv.conf  
sudo cp /etc/resolv.conf /etc/resolv.conf_dnsmasq  
sudo cp /etc/hosts /etc/dnsmasq.host  
   
#修改resolv.conf_dnsmasq,设置上你需要的上游DNS服务器  
sudo vim /etc/resolv.conf_dnsmasq  
#例如  
nameserver 114.114.114.114  
nameserver 8.8.8.8  
   
#修改resolv.conf为localhost  
sudo vim /etc/resolv.conf  
#改为  
nameserver 127.0.0.1  

重启

#重启dnsmasq  
/etc/init.d/dnsmasq restart  

几个应用例子

应对 ISP 的 dns 劫持

输入一个不存在的域名,正常的情况下浏览器是显示无法连接,DNS劫持会跳转到一个广告页面。查看这个广告页面域名的 ip,然后在 dnsmasq.conf 里添加

bogus-nxdomain=64.94.110.11

加快 dns 解析

# 国内指定DNS
server=/cn/114.114.114.114 #所有的 cn 域名通过114解析
server=/taobao.com/114.114.114.114
server=/taobaocdn.com/114.114.114.114
# 国外指定DNS
server=/google.com/223.5.5.5

屏蔽广告

address=/ad.youku.com/127.0.0.1
address=/ad.iqiyi.com/127.0.0.1

指定域名解析到特定 ip

address=/liuhonghe.me/1.2.3.4
» 转载请注明来源:呢喃 » debian安装dnsmasq