2019年12月

使用DNSmasq通过DNS屏蔽掉广告域名。

安装

你可以通过源码安装,但大部分Linux系统源中带软件包。

(Debian/Ubuntu) sudo apt-get install dnsmasq

配置

由于我们只需要使用DNS功能,所以我们的配置如下:

(PATH = /etc/dnsmasq.conf)
#上游DNS
resolv-file = /etc/dnsmasq/resolv.dnsmasq.conf
#严格按照 resolv-file 中的顺序解析直到成功
strict-order
#hosts文件地址
addn-hosts = /etc/dnsmasq/hosts
#全IP监听
listen-address = 0.0.0.0
#日志
log-queries
log-facility=/etc/dnsmasq/dnsmasq.log


(PATH = /etc/dnsmasq/resolv.dnsmasq.conf)
#百度DNS
nameserver 180.76.76.76
#114DNS
nameserver 114.114.114.114

寻找hosts

GitHub有不少,目前我在用的是下面这个:
https://github.com/neoFelhz/neohosts
这个没什么要求的话选Basic Compatible Hosts / Basic Hosts就行了,将下载的文件放置在上面配置中的路径即可。

  • 将电脑或手机的DNS服务器设置为部署服务的IP即可(也许要刷新缓存:ipconfig /flushdns)

后续

× 没有时间更新。:(
√ 水文章:|
主要是Pi-hole安装失败才来用DNSmasq的。