github pymumu/smartdns Release45
Release 45

latest release: Release46
9 months ago

🎉2024新春版,完善功能,提升性能、可靠性,推荐更新。
㊗️也祝福各位新春快乐。

更新内容:

  1. 增加luci-lite轻量版本,入门用户使用更容易。
  2. 增加ip-alias选项,支持CDN IP加速,具体参考:https://pymumu.github.io/smartdns/config/ip-alias/
  3. 增加ip-rulesip-set参数,支持批量设置IP规则:https://pymumu.github.io/smartdns/config/ip-set/
  4. 发布smartdns官方docker镜像:https://hub.docker.com/r/pymumu/smartdns
  5. 增加bind-https选项,支持DOH服务器。
  6. 新增client-rules选项,支持按客户端MAC地址,IP分组:https://pymumu.github.io/smartdns/config/client-rule/
  7. 新增group-begin, group-endgroup-match配置组选项,支持虚拟DNS服务器能力:https://pymumu.github.io/smartdns/config/rule-group/
  8. 新增acl-enable参数,配合client-rules选项控制客户端访问权限。
  9. 域名规则支持-, .用于匹配主域名:https://pymumu.github.io/smartdns/config/ad-block/
  10. 优化缓存管理机制,减少内存占用和CPU占用。
  11. /domain/类域名规则,增加/./根域名规则设置, 在不指定/domain/的情况下为全局规则,如: address #6, domain-rules /./ -[rules...]
  12. server参数增加短配置选项,
    -g -> -group
    -e -> -exclude-default-group    
    -p -> -proxy                  
    -k -> -no-check-certificate
    -b -> -bootstrap-dns             
    
  13. luci界面周期下载支持配置小时和星期,by @zxlhhyccc
  14. smartdns命令行增加-R选项和restart-on-crash yes参数,当进程崩溃时自动重启进程。
  15. conf-file支持通配符, conf-file *.conf
  16. 配置文件中的域名支持国际化,支持中文。
  17. 新增srv-record用于配置SRV记录,可用于vlmcsd
  18. 新增https-record用于支持配置HTTPS记录,可支持ECH等安全特性。
  19. 支持proxy-dnssec。(关闭测速后启用)
  20. 增加mdns-lookup参数,用于通过mDNS查询本地主机名或IP地址反查等。
  21. 增加log-syslog, audit-syslog参数,支持配置smartdns输出日志到系统日志。
  22. 增加max-query-limit参数,配置最大并发请求数。
  23. 增加cache-mem-size参数,支持指定缓存占用的最大内存。

问题修正和优化:

  1. 解决debian系统中systemd启动依赖问题,by @brainos
  2. 修正optware下dnsmasq启动失败的问题。
  3. 对不支持的配置项输出日志,错误的配置,退出程序。
  4. 缓存PTR记录。
  5. 优化一些日志打印。
  6. 最快IP模式下,等待更多时间以获取最快IP。
  7. 当address指定IPv4的情况下,IPv6默认返回SOA。
  8. 其他若干问题修改。

smartdns帮助文档:https://pymumu.github.io/smartdns/
非静态版本下载:https://github.com/PikuZheng/smartdns/releases/

注意:

  • luci-compat版本后续不再演进,不再添加新功能,版本维护至2024年底,请及时升级至openwrt 2203之后的版本。
  • 入门用户推荐优先使用luci-lite版本。
  • 如果安装luci后界面无显示,请尝试清除浏览器缓存。

Full Changelog: Release43...Release45

Don't miss a new smartdns release

NewReleases is sending notifications on new releases.