AdGuard Home 接管的是家庭 DNS,部署前要先准备回退和误拦截排查方法。

\n
AdGuard Home 是我在家庭网络里比较谨慎部署的服务。它看起来只是一个 Web 面板和 DNS 端口,但一旦把路由器 DHCP 指向它,家里手机、电视、电脑、智能设备都会受影响。部署这类基础服务,我不会一上来全家切换,而是先小范围试用,确认解析速度、误拦截、上游稳定性和回退路径。

先让少量客户端试用

第一次部署时,我只给自己的电脑和一台备用手机手动设置 DNS。这样能观察查询日志、过滤命中和常用网站表现,同时不会影响其他家庭成员。试用阶段至少覆盖浏览器、手机 App、电视盒子和智能家居控制,因为它们依赖的域名不一样,误拦截表现也不一样。

确认稳定后,再考虑让路由器 DHCP 下发 AdGuard Home 地址。这个动作要有回退方案:路由器里保留可切回的公共 DNS 或运营商 DNS,AdGuard 容器启动失败时,能在几分钟内恢复全家解析。DNS 故障不像普通网页服务坏掉,它会让很多服务看起来都“没网”。

上游 DNS 要按稳定性选择

上游 DNS 不是越多越好。我会选两到三个稳定、延迟可接受、隐私策略明确的上游,并记录它们的用途。家庭网络里最重要的是解析可靠,过滤只是附加收益。如果上游经常超时,AdGuard 面板再漂亮也没有意义。

国内外域名、智能设备和运营商服务有时对解析结果很敏感。遇到某个 App 打不开,我不会立刻关闭全部过滤,而是先看查询日志:具体哪个域名被拦、命中了哪条规则、客户端是谁、上游返回什么。确认是误拦截后,再加白名单或调整规则,避免为了一个问题把整套过滤策略打穿。

上游切换也要有记录。今天换了 DoH、明天换了普通 UDP,如果没有记录,后面遇到延迟、解析结果差异或某些设备离线,就很难知道变化从哪天开始。我会把上游地址、协议、启用时间和异常现象写在同一处。

客户端分组比全局规则更稳

家里不同设备对 DNS 的需求不同。大人的手机、孩子的平板、电视、IoT 设备、服务器可以分组设置。服务器组更重视稳定和内部域名解析,电视组更重视常见广告过滤,IoT 组则要尽量少折腾,避免设备因为某个云端域名被拦而离线。

AdGuard Home 的客户端名称要维护好。只靠 IP 地址看日志很痛苦,尤其 DHCP 地址变化以后更难判断是谁触发了查询。我会在路由器里固定关键设备地址,并在 AdGuard 里标注易懂名称。排查时能直接看到“客厅电视”或“NAS”,比看到一串地址省很多时间。

内部域名解析也要谨慎。给 HomeLab 服务配置 *.home*.lan 这类本地域名时,我会确认它只在家庭网络内生效,并记录对应主机和端口。否则同一个服务既有 IP 入口又有域名入口,排障时容易混淆是哪条路径异常。

分组规则改动后,我会让对应设备重新获取地址并清理 DNS 缓存。

如果问题消失,再把这次改动写进规则记录。

53 端口和持久化目录要提前检查

Docker 部署时,53 端口很容易和宿主机的 systemd-resolved、路由器服务或其他 DNS 容器冲突。启动前先查 lsof -i :53ss -lntup,确认谁在监听。AdGuard 的管理端口和 DNS 端口也要分开理解,面板能打开不代表 DNS 已经接管成功。

配置目录通常包括 ./work:/opt/adguardhome/work./conf:/opt/adguardhome/conf。这里保存过滤规则、客户端分组、上游设置和日志策略,升级前要备份。DNS 查询日志涉及家庭成员隐私,我会限制保留周期和可访问人员,不把它当普通访问日志长期堆着。

排障从一条解析开始

我常用的验证方式很简单:dig example.com @127.0.0.1 测本机,dig example.com @adguard_ip 测局域网,最后让客户端访问常用服务。若只有某个客户端异常,就看客户端分组和本机 DNS 缓存;若所有客户端异常,就看容器状态、53 端口、上游 DNS 和路由器 DHCP。

AdGuard Home 的价值是把家庭 DNS 变得可见、可控,而不是把规则越加越满。过滤规则要少而稳,客户端分组要清楚,误拦截要能追踪。只要回退方案准备好,它会是很可靠的基础服务;如果没有回退,它也可能成为全家网络里最显眼的单点故障。

最后修改:2026 年 06 月 13 日
如果觉得我的文章对你有用,请随意赞赏