从 AdGuard Home(ADG)导入 DNS 规则文件有多种方法,以下是主要步骤:
方法一:通过 Web 界面导入(推荐)
- 确保 AdGuard Home 已正常运行
- 准备规则文件(支持格式:domains.txt、hosts 格式或规则列表)
1、登录 AdGuard Home 管理界面(通常为 http://IP:3000) 2、进入“过滤器”→“DNS 封锁列表” 3、点击“添加阻止列表” 4、选择导入方式: - 从 URL 添加:输入规则列表的在线地址 - 从文件上传:选择本地规则文件 - 手动输入:直接粘贴规则内容 5、设置列表名称和更新间隔 6、点击“保存”
方法二:通过配置文件导入
通常路径 /etc/adguardhome.yaml 或 /opt/adguardhome/conf/AdGuardHome.yaml
在配置文件的filters 部分添加:
filters:
- enabled: true
url: "https://example.com/rules.txt" # 规则文件URL
name: "自定义规则"
id: 1重启 AdGuard Home sudo systemctl restart adguardhome 或 ./AdGuardHome -s restart
方法三:直接放置规则文件
进入 AdGuard Home 数据目录 cd /opt/adguardhome/data 或 /var/lib/adguardhome 创建 filters 目录(如果不存在) mkdir -p filters
将规则文件复制到 filters 目录 cp your_rules.txt /opt/adguardhome/data/filters/ 命名建议使用数字ID mv your_rules.txt /opt/adguardhome/data/filters/1.txt
编辑AdGuardHome.yaml:
filters:
- enabled: true
url: "file:///opt/adguardhome/data/filters/1.txt"
name: "本地规则"
id: 1常用规则源示例
广告拦截规则 - url: "https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt" name: "AdGuard DNS filter" Malware 防护 - url: "https://malware-filter.gitlab.io/malware-filter/urlhaus-filter-online.txt" name: "Malware Protection" 自定义规则 - url: "file:///path/to/your/custom.txt" name: "自定义规则"
验证导入结果
检查规则是否生效 dig @127.0.0.1 test.ad-domain.com 查看 AdGuard Home 日志 tail -f /opt/adguardhome/data/querylog.json
注意事项
1、文件格式:支持每行一个域名的文本文件
2、权限:确保 AdGuard Home 有读取文件的权限
3、更新:设置自动更新间隔保持规则最新
4、性能:大量规则可能影响查询速度
选择最适合您需求的方法进行操作,建议从 Web 界面开始,这是最直观的方式。
文章摘自:https://idc.huochengrm.cn/dns/23976.html
评论
丘香梅
回复从ADG的DNS导入文件,需先在ADG平台配置文件存储路径,然后通过DNS解析获取文件地址,最后在本地使用相关工具导入文件。
彤芸若
回复从AdGuard Home导入DNS规则文件,推荐通过Web界面导入,步骤包括登录管理界面,选择导入方式,设置列表名称和更新间隔,最后保存,其他方法包括通过配置文件或直接放置规则文件。
奕子
回复从ADG的DNS导入文件,需先在ADG控制台获取DNS地址,然后在本地DNS设置中添加该地址,接着在文件管理器中输入地址访问并导入所需文件。
甫婉丽
回复从AdGuard Home导入DNS规则文件,推荐通过Web界面导入,步骤包括登录管理界面,选择导入方式,设置列表名称和更新间隔,最后保存,其他方法包括通过配置文件或直接放置规则文件。