feature-dns-forwarding
Pre-release
Pre-release
openwrt LUCI界面支持配置DNS分流和广告屏蔽,同时支持定时下载相关的配置文件。
概念:
目前支持管理的文件有两种:
- 一种是
配置文件
:格式为smartdns配置文件格式。
默认路径为:/etc/smartdns/conf.d/
可配置参数为:设置
->高级设置
->包含配置文件
配置文件参考:https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-smartdns.conf - 一种是
域名列表
文件,格式为一行一个域名。
默认路径为:/etc/smartdns/domain-set/
可配置参数为:域名规则
->分流设置
->域名列表文件
;域名规则
->域名屏蔽设置
->域名列表文件
配置文件参考:https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-domains.txt
使用方法:
- 下载文件
- 在
下载文件设置
中的下载文件
中,增加定时下载文件。 - 在对话框中输入文件名,URL,和选择下载文件的类型,文件名为下载后保存的文件名,下载文件类型为下载文件的类型,保存在上述概念的不同目录。
- 点击
下载文件
页面中更新文件
按钮,等待更新。 - 更新完成后,刷新页面。
- 可勾选
自动更新
复选框,每日凌晨5点定时更新列表文件。
- 包含下载的配置文件
- 点击
设置
->高级设置
->包含配置文件
,从列表中选择下载文件
中配置的配置文件
。如无列表显示,可刷新页面。 - 也可指定配置文件所在的全路径。
- 域名分流
可以将域名列表
文件中的域名的查询请求,发送到对应服务器组
包含的服务器中,具体配置流程
- 在
上游服务器
中添加上游服务器,并配置相关的服务器组
。如果只想让当前服务器接受本服务器组域名的查询,在可以在添加页面的高级设置
中勾选从默认组中排除
复选框。 - 在
域名规则
->域名分流设置
中,选择或输入上述服务器组
,如无列表选择,可配置上游服务器后,刷新页面。 - 在
域名规则
->域名分流设置
中,适当勾选跳过测速
,停用IPV6解析
,IPSET/NFTSet
选项。 - 在
域名列表文件
中,选择或上传分流的域名列表文件。 - 如果有单个域名需要分流,可以在
域名列表
文本框中输入,格式为一行一个域名。
- 屏蔽域名(广告屏蔽)
参考域名分流配置
,只是选择的域名列表不同。
注意事项:
- 如果修改了文本框中的内容,点击
保存并应用
时,页面提示无更改内容,则可以点击页面最下面的重启服务
按钮使配置生效。 下载文件
列表,上游服务器组配置完成后,务必刷新页面,以便部分输入框可提示选择对应的文件列表,方便使用。如未刷新,也可直接输入路径,或名称,但要确保输入匹配。- LUA版本(compat)的因openwrt机制限制,配置界面与JS版本略有不同,缺少批量设置域名规则集的功能,请注意识别。推荐使用js版本
- 此pre-release页面发布件可能会重复刷新,并可能在未来删除,请勿用于二次集成引用。
- 此pre-release为原型测试版本,可能有无法工作的BUG,如遇到BUG请提供相关的问题复现步骤或log。
欢迎各位测试验证,并提出改进建议。