OpenWRT 的话,首先接口,全局,ULA 前缀设置一下,比如 fd00::/48 ,目的是指定内网前缀,你的 AdguardHome 就可以分配到一个固定的内网 v6 地址,再去 LAN ,DHCP ,IPv6 设置里,把通告的 DNS 改成 AdguardHome 的 v6 地址就可以下发给设备了。RA 和 DHCPv6 用服务器模式,IPv6 RA 设置勾一下 SLACC ,RA 标记勾上 M 和 O ,目的是实现路由器给设备分配地址和 DNS 服务器,安卓这种无状态分配的也能稍微优雅一点。
你的 AdguardHome 如果是 Docker 版 bridge 网络可能只有 v4 地址,这个几句话说不清,可以搜搜怎么解决,或者用 Host 网络,再或者网络设置里把 DNS 直接全部劫持到 AdguardHome 的 v4 地址上,v6 设备解析时你看到的是路由器在发解析请求,总之能过滤到,看你要不要精确的定位设备了。
@
SgtPepper 聊胜于无,电视广告倒是拦截掉了,主要用来配合分流 DNS ,过滤随缘吧。