339 字
2 分钟
把家里的 DNS 换成 AdGuard Home 之后

家里路由器原厂固件的 DNS 比较弱,广告过滤全靠各设备上的客户端插件,维护成本高。周末把一台吃灰的树莓派翻出来装了 AdGuard Home,全家设备统一走它。

家里全部设备的 DNS 查询都先经过树莓派上的 AdGuard Home,广告域名在本地拦截,正常域名走 DoH 加密上游

部署#

Docker 一条命令起服务,端口 53 记得别被 systemd-resolved 占了。路由器 DHCP 里把 DNS 指到树莓派的内网 IP,所有设备无感切换。

上游怎么选#

试了几个组合,最后稳定在 DoH 上游 + 并发查询。国内环境直连 8.8.8.8 的 53 端口体验很差,DoH 虽然稍微慢一点但胜在稳定。AdGuard Home 支持”最快响应优先”,把几个上游都填上让它自己选。

效果#

常用 App 的开屏广告少了一大半,页面加载明显干净。拦截统计里最狠的一天挡了三千多条请求,都是那几个视频 App 发的。

踩的坑#

  • 树莓派 SD 卡写日志容易写坏,日志等级调低或者干脆丢内存盘
  • 某些国产 App 检测到 DNS 拿不到广告域名会硬切自家 HTTP DNS,这种就没辙了,只能靠客户端规则补
把家里的 DNS 换成 AdGuard Home 之后
https://oliver6868686.tech/posts/adguard-home/
作者
Oli
发布于
2026-01-14
许可协议
CC BY-NC-SA 4.0