🎉2024新春版,完善功能,提升性能、可靠性,推荐更新。
㊗️也祝福各位新春快乐。
更新内容:
- 增加luci-lite轻量版本,入门用户使用更容易。
- 增加
ip-alias
选项,支持CDN IP加速,具体参考:https://pymumu.github.io/smartdns/config/ip-alias/ - 增加
ip-rules
和ip-set
参数,支持批量设置IP规则:https://pymumu.github.io/smartdns/config/ip-set/ - 发布smartdns官方docker镜像:https://hub.docker.com/r/pymumu/smartdns
- 增加
bind-https
选项,支持DOH服务器。 - 新增
client-rules
选项,支持按客户端MAC地址,IP分组:https://pymumu.github.io/smartdns/config/client-rule/ - 新增
group-begin
,group-end
,group-match
配置组选项,支持虚拟DNS服务器能力:https://pymumu.github.io/smartdns/config/rule-group/ - 新增
acl-enable
参数,配合client-rules
选项控制客户端访问权限。 - 域名规则支持
-
,.
用于匹配主域名:https://pymumu.github.io/smartdns/config/ad-block/ - 优化缓存管理机制,减少内存占用和CPU占用。
/domain/
类域名规则,增加/./
根域名规则设置, 在不指定/domain/的情况下为全局规则,如: address #6, domain-rules /./ -[rules...]server
参数增加短配置选项,-g -> -group -e -> -exclude-default-group -p -> -proxy -k -> -no-check-certificate -b -> -bootstrap-dns
- luci界面周期下载支持配置小时和星期,by @zxlhhyccc
- smartdns命令行增加
-R
选项和restart-on-crash yes
参数,当进程崩溃时自动重启进程。 - conf-file支持通配符, conf-file *.conf
- 配置文件中的域名支持国际化,支持中文。
- 新增
srv-record
用于配置SRV记录,可用于vlmcsd - 新增
https-record
用于支持配置HTTPS记录,可支持ECH等安全特性。 - 支持proxy-dnssec。(关闭测速后启用)
- 增加
mdns-lookup
参数,用于通过mDNS查询本地主机名或IP地址反查等。 - 增加
log-syslog, audit-syslog
参数,支持配置smartdns输出日志到系统日志。 - 增加
max-query-limit
参数,配置最大并发请求数。 - 增加
cache-mem-size
参数,支持指定缓存占用的最大内存。
问题修正和优化:
- 解决debian系统中systemd启动依赖问题,by @brainos
- 修正optware下dnsmasq启动失败的问题。
- 对不支持的配置项输出日志,错误的配置,退出程序。
- 缓存PTR记录。
- 优化一些日志打印。
- 最快IP模式下,等待更多时间以获取最快IP。
- 当address指定IPv4的情况下,IPv6默认返回SOA。
- 其他若干问题修改。
smartdns帮助文档:https://pymumu.github.io/smartdns/
非静态版本下载:https://github.com/PikuZheng/smartdns/releases/
注意:
- luci-compat版本后续不再演进,不再添加新功能,版本维护至2024年底,请及时升级至openwrt 2203之后的版本。
- 入门用户推荐优先使用luci-lite版本。
- 如果安装luci后界面无显示,请尝试清除浏览器缓存。
Full Changelog: Release43...Release45