更新内容:
- 支持DOT服务器,
bind-tls
选项。 - server参数增加
-bootstrap-dns
选项,支持指定专门的bootstrapDNS服务器。 - 支持设置smartdns从控制台输出log,以方便容器化部署分析log,
log-console
选项。新增log-level off
,完全关闭LOG。 - 支持默认情况下按照设备内存自动设置cache大小。
- cache文件减少版本升级后不可用的概率。
- domain-rules新增
-no-cache
,-response-mode
参数。 - 支持完全禁用IPV6查询的情况下,允许例外的域名:
address /domain.com/-
- 支持自动将address类域名,展开对应的PTR记录,
expand-ptr-from-address yes
选项。 - server参数新增
-subnet
选项,可指定单个DNS上游的ECS信息。联通或移动用户可模拟电信用户IP地址,让223.5.5.5返回电信就近的IP地址,部分网站网络访问时延会有较大改善。 - 新增
cache-checkpoint-time
参数,设置周期保存cache文件,避免cache丢失。 - bind参数新增
-ipset
,-nftset
选项,支持对应端口查询时,强制设置ipset和nftset。
luci更新
- luci第二DNS新增ipset,和nftset选项。
- luci增加对log的设置。
- luci第一,第二DNS,增加额外标志参数,可以自定义参数。
- luci修正一些文字错误
其他更新
- 增加test测试代码,提升软件整体质量。
- 增加性能测试,具体性能指标参考:#1337 (comment)
- 全新的smartdns帮助文档:https://pymumu.github.io/smartdns/
- Release42版本合入openwrt主干,可以直接feed更新编译安装,软件体积更小。
BUG修正
- 修正几个Crash问题。
- 优化log,降低无效log的级别。
- 解决cname域名循环的问题。
注意事项
- luci界面如不显示,或显示不正常,可以尝试清除浏览器缓存,或使用隐私模式访问管理页面。
- lede如安装 luci-app-smartdns.*.all-luci-compat-all.ipk不显示,请额外安装luci-compat软件包。
- 推荐使用js版本(非compat)的luci界面,功能更加完善。
- smartdns从37版本已经会返回多个IP地址,具体原因查看:https://pymumu.github.io/smartdns/faq/#smartdnsip,判断smartdns是否生效,请使用
nslookup smartdns
来查看。