Smartdns Versions Save

A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH. 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验,支持DoH,DoT。

Release38.1

1 year ago

更新内容:

  1. 将最新代码推送的openwrt社区,支持openwrt 22.03之后的版本; 安装:
   opkg update
   opkg install smartdns luci-app-smartdns
  1. ddwrt官方集成smartdns; 官方最新固件service页面->SmartDNS Resolver->启用。|选择界面参考:https://forum.dd-wrt.com/demo/Services.html
  2. entware更新版本。

BUG解决:

  1. 解决openwrt下dnsmasq更新不正确的问题。
  2. 解决openwrt luci界面状态显示不正确问题。
  3. 解决本地域名处理出错的BUG。
  4. 增加选项,禁止解析本地主机名。

注意事项:

  1. 从旧版本升级安装后,请重启设备以升级smartdns配置。
  2. 此版本会自动设置dnsmasq,如和一些特殊软件配合有问题时,请将端口修改为非53端口,如6053,并取消自动设置dnsmasq选项。
  3. 阿里云公共DNS 223.5.5.5/223.6.6.6不建议使用tcp/tls模式,阿里云公共dns不支持tcp的pipeline模式,会导致查询异常。
  4. 如家里有苹果设备,请增加force-qtype-SOA 65参数,阻止iOS设备查询HTTPS相关的信息,避免使smartdns对iOS设备失效。
  5. smartdns的默认配置,适合作为主DNS使用,已经支持大部分场景的DNS查询体验改善,一般情况只需要增加上游服务器,无需做配置修改

如有问题请在github提交issue或改进代码。

Full Changelog: https://github.com/pymumu/smartdns/compare/Release38...Release38.1

Release38

1 year ago

更新内容:

  1. openwrt: 删除重定向选项,简化重定向功能配置。 新旧功能对比表:

    设置 功能 等价原重定向功能
    53端口 自动替换dnsmasq作为主DNS 重定向53到smartdns
    非53端口并开启自动设置dnsmasq 自动设置为dnsmasq上游 作为dnsmasq的上游
    非53端口并关闭自动设置dnsmasq 作为独立dns服务 无重定向
  2. 增加domain-set选项,支持域名集合功能,更加快捷管理域名集合,可替换所有/domain/类配置。

BUG解决:

  1. 解决默认EDNS功能不生效问题。
  2. 解决javascript luci保存配置报错问题。
  3. 解决第二DNS force-AAAA不工作问题。

注意事项:

  1. 从旧版本升级安装后,请重启设备以升级smartdns配置。
  2. 此版本会自动设置dnsmasq,如和一些特殊软件配合有问题时,请将端口修改为非53端口,如6053,并取消自动设置dnsmasq选项。
  3. 阿里云公共DNS 223.5.5.5/223.6.6.6不建议使用tcp/tls模式,阿里云公共dns不支持tcp的pipeline模式,会导致查询异常。
  4. 如家里有苹果设备,请增加force-qtype-SOA 65参数,阻止iOS设备查询HTTPS相关的信息,避免使smartdns对iOS设备失效。
  5. smartdns的默认配置,适合作为主DNS使用,已经支持大部分场景的DNS查询体验改善,一般情况只需要增加上游服务器,无需做配置修改

如有问题请在github提交issue或改进代码。

Full Changelog: https://github.com/pymumu/smartdns/compare/Release37.2...Release38

Release37.2

1 year ago

配置建议:
smartdns的默认配置,适合作为主DNS使用,已经支持大部分场景的DNS查询体验改善,一般情况只需要增加上游服务器,无需做配置修改
如有配置修改,请务必了解其用途,避免修改后起到反作用。

更新内容:

  1. 解决关闭测速时,缓存IP数量仅有一个的问题。
  2. 解决luci界面下,提示collection data无响应的问题。
  3. luci增加设置参数:dnsmasq-lease-file, force-aaaa-soa, force-https-soa
  4. 解决域名地址为127.0.0.1时,返回SERVEFAIL的BUG。
  5. 解决address设置路由器地址不生效的问题。

最近更新历史:

功能:

  1. 支持返回多IP地址,优化下载、视频播放体验。
    第一个IP地址仍然为最快,保证大部分软件体验,并支持设置返回IP个数,参数:max-reply-ip-num(此功能需要开启cache)
  2. 支持读取dnsmasq dhcp文件,解析局域网主机功能,参数:dnsmasq-lease-file [/path/to/lease-file]。
  3. 支持设置首次请求响应模式,参数:response-mode, 值:
    • first-ping:最快ping响应地址模式,DNS上游最快查询时延+ping时延最短,查询等待与链接体验最佳。(当前默认)
    • fastest-ip: 最快IP地址模式,查询到的所有IP地址中ping最短的IP。DNS查询时间最长,IP链接最短。(之前模式)
    • fastest-response: 最快响应的DNS结果,DNS查询等待时间最短。
  4. 支持设置ECS。
  5. speed-mode支持设置三种测速模式,之前版本为两种。
  6. 优化docker镜像大小为3MB。
  7. 双栈优选支持主动优选IPV6地址避免链接V4地址:参数:dualstack-ip-allow-force-AAAA yes。(实验性功能)
  8. 双栈优选支持设置预取周期,参数:serve-expired-prefetch-time [second]
  9. 支持非root模式运行,提升服务安全性,参数:user [username]
  10. 支持缓存除A,AAAA类型的其他结果,如SRV,TXT,NXDOMAIN等。提升查询性能。
  11. 优化并行查询性能,合并同类型查询。
  12. 支持查询smartdns服务的IP地址,用于检测smartdns服务是否正常。如:dig smartdns返回路由IP。
  13. 支持自动检测IPV6运行环境,自动开启/关闭IPV6相关功能。
  14. Auditlog支持记录多IP地址。
  15. 支持无PID文件启动smartdns多实例,-pid -进程启动参数。
  16. 优化smartdns日志打印,避免无效打印,和收到无效数据包的打印,以及优化配置错误的提示。
  17. 增加local-ttl参数,指定address返回的TTL。

BUG修复:

  1. 解决TTL某些场景下不变化的BUG。
  2. 解决IPSET在某些场景下丢失问题。
  3. 解决日志打印引发的进程死锁和IP冲突问题
  4. 解决其他若干crash问题。
  5. 解决华硕路由器中,cache无法持久化的BUG。
  6. 解决openwrt中,提示端口冲突的BUG。
  7. 解决smartdns github版本和debian版本冲突的问题。
  8. 解决双栈优选的一些BUG。
  9. 解决其他crash问题。
  10. 清理代码中潜在的问题。
  11. 避免查询风暴。
  12. 解决接收到异常数据包导致的crash问题。
  13. 解决server group组配置在cache启用时不生效的问题。

注意:

  1. 此版本默认情况下,会启用多IP能力,会出现第一次查询返回一个IP,后面再次查询返回多个IP的情况,属于正常的功能。注意和之前版本区分。
  2. cache建议开启,并保证持久化功能开启,这样才能获得多IP查询能力。
  3. smartdns是否正常,可用dig smartdnsping smartdns.检查(注意,windows下后面的.是必须)
  4. 如需小体积smartdns,请自行编译,或从openwrt官方opkg install smartdns安装。
  5. 阿里云公共DNS 223.5.5.5/223.6.6.6不建议使用tcp/tls模式,阿里云公共dns不支持tcp的pipeline模式,会导致查询异常。
  6. 如家里有苹果设备,请增加force-qtype-SOA 65参数,阻止iOS设备查询HTTPS相关的信息,避免使smartdns对iOS设备失效。

如有问题请在github提交issue或改进代码。

Release37.1

1 year ago

配置建议:
smartdns的默认配置,适合作为主DNS使用,已经支持大部分场景的DNS查询体验改善,一般情况只需要增加上游服务器,无需做配置修改
如有配置修改,请务必了解其用途,避免修改后起到反作用。

更新内容:

  1. 解决接收到异常数据包导致的crash问题。
  2. 解决server group组配置在cache启用时不生效的问题。
  3. 增加local-ttl参数,指定address返回的TTL。
  4. 解决二次转发时,查询DNS服务器IP地址返回127.0.0.1的问题。

最近更新历史:

功能:

  1. 支持返回多IP地址,优化下载、视频播放体验。
    第一个IP地址仍然为最快,保证大部分软件体验,并支持设置返回IP个数,参数:max-reply-ip-num(此功能需要开启cache)
  2. 支持读取dnsmasq dhcp文件,解析局域网主机功能,参数:dnsmasq-lease-file [/path/to/lease-file]。
  3. 支持设置首次请求响应模式,参数:response-mode, 值:
    • first-ping:最快ping响应地址模式,DNS上游最快查询时延+ping时延最短,查询等待与链接体验最佳。(当前默认)
    • fastest-ip: 最快IP地址模式,查询到的所有IP地址中ping最短的IP。DNS查询时间最长,IP链接最短。(之前模式)
    • fastest-response: 最快响应的DNS结果,DNS查询等待时间最短。
  4. 支持设置ECS。
  5. speed-mode支持设置三种测速模式,之前版本为两种。
  6. 优化docker镜像大小为3MB。
  7. 双栈优选支持主动优选IPV6地址避免链接V4地址:参数:dualstack-ip-allow-force-AAAA yes。(实验性功能)
  8. 双栈优选支持设置预取周期,参数:serve-expired-prefetch-time [second]
  9. 支持非root模式运行,提升服务安全性,参数:user [username]
  10. 支持缓存除A,AAAA类型的其他结果,如SRV,TXT,NXDOMAIN等。提升查询性能。
  11. 优化并行查询性能,合并同类型查询。
  12. 支持查询smartdns服务的IP地址,用于检测smartdns服务是否正常。如:dig smartdns返回路由IP。
  13. 支持自动检测IPV6运行环境,自动开启/关闭IPV6相关功能。
  14. Auditlog支持记录多IP地址。
  15. 支持无PID文件启动smartdns多实例,-pid -进程启动参数。
  16. 优化smartdns日志打印,避免无效打印,和收到无效数据包的打印,以及优化配置错误的提示。

BUG修复:

  1. 解决TTL某些场景下不变化的BUG。
  2. 解决IPSET在某些场景下丢失问题。
  3. 解决日志打印引发的进程死锁和IP冲突问题
  4. 解决其他若干crash问题。
  5. 解决华硕路由器中,cache无法持久化的BUG。
  6. 解决openwrt中,提示端口冲突的BUG。
  7. 解决smartdns github版本和debian版本冲突的问题。
  8. 解决双栈优选的一些BUG。
  9. 解决其他crash问题。
  10. 清理代码中潜在的问题。
  11. 避免查询风暴。

注意:

  1. 此版本默认情况下,会启用多IP能力,会出现第一次查询返回一个IP,后面再次查询返回多个IP的情况,属于正常的功能。注意和之前版本区分。
  2. cache建议开启,并保证持久化功能开启,这样才能获得多IP查询能力。
  3. smartdns是否正常,可用dig smartdnsping smartdns.检查(注意,windows下后面的.是必须)
  4. 如需小体积smartdns,请自行编译,或从openwrt官方opkg install smartdns安装。
  5. 阿里云公共DNS 223.5.5.5/223.6.6.6不建议使用tcp/tls模式,阿里云公共dns不支持tcp的pipeline模式,会导致查询异常。
  6. 如家里有苹果设备,请增加force-qtype-SOA 65参数,阻止iOS设备查询HTTPS相关的信息,避免使smartdns对iOS设备失效。

如有问题请在github提交issue或改进代码。

Release37

1 year ago

配置建议:
smartdns的默认配置,适合作为主DNS使用,已经支持大部分场景的DNS查询体验改善,一般情况只需要增加上游服务器,无需做配置修改
如有配置修改,请务必了解其用途,避免修改后起到反作用。

更新内容:
功能:

  1. 支持返回多IP地址,优化下载、视频播放体验。
    第一个IP地址仍然为最快,保证大部分软件体验,并支持设置返回IP个数,参数:max-reply-ip-num(此功能需要开启cache)
  2. 支持读取dnsmasq dhcp文件,解析局域网主机功能,参数:dnsmasq-lease-file [/path/to/lease-file]。
  3. 支持设置首次请求响应模式,参数:response-mode, 值:
    • first-ping:最快ping响应地址模式,DNS上游最快查询时延+ping时延最短,查询等待与链接体验最佳。(当前默认)
    • fastest-ip: 最快IP地址模式,查询到的所有IP地址中ping最短的IP。DNS查询时间最长,IP链接最短。(之前模式)
    • fastest-response: 最快响应的DNS结果,DNS查询等待时间最短。
  4. 支持设置ECS。
  5. speed-mode支持设置三种测速模式,之前版本为两种。
  6. 优化docker镜像大小为3MB。
  7. 双栈优选支持主动优选IPV6地址避免链接V4地址:参数:dualstack-ip-allow-force-AAAA yes。(实验性功能)
  8. 双栈优选支持设置预取周期,参数:serve-expired-prefetch-time [second]
  9. 支持非root模式运行,提升服务安全性,参数:user [username]
  10. 支持缓存除A,AAAA类型的其他结果,如SRV,TXT,NXDOMAIN等。提升查询性能。
  11. 优化并行查询性能,合并同类型查询。
  12. 支持查询smartdns服务的IP地址,用于检测smartdns服务是否正常。如:dig smartdns返回路由IP。
  13. 支持自动检测IPV6运行环境,自动开启/关闭IPV6相关功能。
  14. Auditlog支持记录多IP地址。
  15. 支持无PID文件启动smartdns多实例,-pid -进程启动参数。
  16. 优化smartdns日志打印,避免无效打印,和收到无效数据包的打印,以及优化配置错误的提示。

BUG修复:

  1. 解决TTL某些场景下不变化的BUG。
  2. 解决IPSET在某些场景下丢失问题。
  3. 解决日志打印引发的进程死锁和IP冲突问题
  4. 解决其他若干crash问题。
  5. 解决华硕路由器中,cache无法持久化的BUG。
  6. 解决openwrt中,提示端口冲突的BUG。
  7. 解决smartdns github版本和debian版本冲突的问题。
  8. 解决双栈优选的一些BUG。
  9. 解决其他crash问题。
  10. 清理代码中潜在的问题。
  11. 避免查询风暴。

注意:

  1. 此版本默认情况下,会启用多IP能力,会出现第一次查询返回一个IP,后面再次查询返回多个IP的情况,属于正常的功能。注意和之前版本区分。
  2. cache建议开启,并保证持久化功能开启,这样才能获得多IP查询能力。
  3. smartdns是否正常,可用dig smartdnsping smartdns.检查(注意,windows下后面的.是必须)
  4. 如需小体积smartdns,请自行编译,或从openwrt官方opkg install smartdns安装。
  5. 阿里云公共DNS 223.5.5.5/223.6.6.6不建议使用tcp/tls模式,阿里云公共dns不支持tcp的pipeline模式,会导致查询异常。
  6. 如家里有苹果设备,请增加force-qtype-SOA 65参数,阻止iOS设备查询HTTPS相关的信息,避免使smartdns对iOS设备失效。

如有问题请在github提交issue或改进代码。

Release37-RC3

1 year ago

修正一些BUG。

Release37-RC2

1 year ago
  1. 修正crash问题。

Release37-RC1

1 year ago
  1. 支持返回所有最佳IP地址,第一个IP地址仍然为最快IP。
  2. 突发查询下的性能优化。
  3. 更新默认配置,默认开启双栈优选,默认最小TTL为600s。
  4. 支持ECS
  5. 解决TTL值不变化的问题。
  6. 解决若干BUG。

all-best-ip

2 years ago
  1. 支持返回所有最佳IP地址,第一个IP地址仍然为最快IP。
  2. 突发查询下的性能优化。
  3. 更新默认配置,默认开启双栈优选,默认最小TTL为600s。
  4. 支持ECS
  5. 解决TTL值不变化的问题。

Release36.1

2 years ago

版本更新:

  1. 解决TXT,SRV等查询请求失效的BUG。#903

安装步骤: 卸载原有安装包

opkg remove luci-app-smartdns opkg remove smartdns

安装新软件包

opkg install smartdns.xxxxxxxx.xxxx.ipk opkg install luci-app-smartdns.xxxxxxxx.xxxx.all.ipk

文件说明: release软件为静态编译版本,体积较大,若需要小体积软件请自行编译或使用openwrt/entware官方仓库的软件包。

openwrt安装文件: smartdns.xxx.[arch]-openwrt-all.ipk

optware/entware安装文件: smartdns.xxx.[arch]-optware-all.ipk

debian安装文件 smartdns.xxx.[arch]-debian-all.ipk

通用系统安装文件: smartdns.xxx.[arch]-all.tar.gz