AdGuard Home 是 AdGuard 开源的一个私人 DNS 服务端,只需在网关部署,即可实现全局域网的广告拦截与隐私反追踪。在 DNS 解析的过程中,匹配规则库内的 Url 进行拦截,同时在客户端中,还可以通过自定义过滤规则实现网页 DOM 的拦截。
在uos部署DNS服务器的整体思路为干掉自带的dns服务器——搭建adguardhome——接管dns服务器——配置adguardhome——系统服务自启动——日常使用过程中不断调试——为局域网内其他设备提供dns服务。
UOS的DNS服务器
dnsmasq会占用53端口为我们提供DNS服务,但我们要安装adguardhome来接管DNS服务,如果直接杀进程又会导致本机失去DNS服务,所以要提前配置好systemd-resolved(也可以用其他的dns服务器取代)来取代dnsmasq来为本机提供DNS服务,并且不需要它占用53端口。
vim /etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 #取消注释,增加dns
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
DNSStubListener=no #取消注释,把yes改为no
到系统监视器内搜索resolved 并关闭,去掉自启动。