记录下OpenWrt上的AdGuard Home配置

记录下OpenWrt软路由上的AdGuard Home内DNS配置。

环境为 OpenWrt 内核5.4.190 AdGuard Home v0.107.18

DNS 设置

**已知 DNS 提供商列表 https://kb.adguard.com/general/dns-providers **

  • 上游DNS服务器

    https://dns.alidns.com/dns-query
    https://doh.pub/dns-query
    # tcp://114.114.114.114
    # 223.5.5.5
    # 119.29.29.29
    2400:3200::1
    2402:4e00::
    # OpenClash
    # 127.0.0.1:7874
    

    使用了并行请求

  • Bootstrap DNS 服务器

    223.5.5.5
    119.29.29.29
    2400:3200::1
    2402:4e00::
    

过滤器 - DNS拦截列表

  • anti-AD

    https://anti-ad.net/easylist.txt

    命中率高、兼容性强。注意该规则的作者曾存在向规则内夹带私货的行为。

  • halflife

    https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad.txt

    涵盖了 EasyList China、EasyList Lite、CJX ’s Annoyance List[cjx82630]、Xinggsf 乘风视频过滤规则,以及补充的其它规则

  • Adblock Warning Removal List

    https://easylist-downloads.adblockplus.org/antiadblockfilters.txt

    去除禁止广告拦截提示规则

性能足够的情况可以启用

  • EasyPrivacy

    https://easylist-downloads.adblockplus.org/easyprivacy.txt

    反隐私跟踪、挖矿规则

  • Fanboy’s Annoyances List

    https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt

    去除页面弹窗广告规则

其他

  • AdGuard DNS Filter

    https://raw.githubusercontent.com/AdguardTeam/FiltersRegistry/master/filters/filter_15_DnsFilter/filter.txt

    AdGuard 官方维护的广告规则,涵盖多种过滤规则

  • EasyList

    https://easylist-downloads.adblockplus.org/easylist.txt

    Adblock Plus 官方维护的广告规则

  • EasyList China

    https://easylist-downloads.adblockplus.org/easylistchina.txt

    面向中文用户的 EasyList 去广告规则

自定义过滤规则

AdGuard Home 的过滤规则兼容 Adblock 语法、Hosts 语法及 Domain-only 语法。

语法 作用
\|\|example.org^ 拦截 example.org 域名及其所有子域名
@@\|\|example.org^ 放行 example.org 及其所有子域名
127.0.0.1 example.org 将 example.org 解析到 127.0.0.1
/REGEX/ 阻止访问与 example_regex_meaning 匹配的域
! 这是一行注释 只是一条注释
# 这是一行注释 只是一条注释

其他设置

不启用 EDNS 客户端子网

EDNS(扩展域名系统,Extension Mechanisms for DNS)本身并不设计用于增强隐私,它主要是在标准的DNS查询中添加一些额外的数据。

特别是在使用 EDNS 客户端子网(EDNS Client Subnet,ECS)功能时。ECS会在DNS查询中附加用户的IP地址片段,向上游的DNS服务器暴露用户的大致地理位置。虽然这有助于返回离用户最近的数据中心的响应,提升速度,但它会在查询过程中暴露用户部分IP地址的前缀。部分DNS解析服务商考虑隐私直接选择不支持ECS。

启用 DNSSEC

其他

重定向 - 作为dnsmasq的上游服务器

在关机时备份工作目录文件 - filtersstats.dbsessions.db

系统升级时保留文件 - 配置文件0sessions.dbstats.dbfilters

计划任务 - 自动更新ipv6主机并重启adh

参考链接

AdGuard Home 安装及使用指北

我有特别的 DNS 配置和使用技巧

[Blocklist Collection Firebog](https://firebog.net/)