smartdns

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

GPL-3.0 License

Stars
7.8K

Bot releases are hidden (Show)

smartdns - Release 36.1

Published by pymumu over 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

smartdns - Release 36

Published by pymumu over 2 years ago

版本更新:

  1. 新增force-qtype-SOA参数,支持指定对应类型的查询请求返回SOA,比如28,65.
  2. 未测速的情况,记录audit log

解决一些BUG。

  1. CNAME TTL动态变化。
  2. DNS查询超时时,错误返回SOA。导致请求失败。
  3. 修正serve-expired设置的情况,cache未更新问题。
  4. 丢弃不带查询类型的请求。
  5. 解决ipset在64位机器上失效的BUG。

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

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

smartdns - Release 35

Published by pymumu about 3 years ago

版本更新:

  1. 解决一些BUG。

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

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

smartdns - Release 34

Published by pymumu about 3 years ago

版本更新:

  1. 解决一些BUG。
  2. ipset支持ipv6。

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

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

smartdns - Release 33

Published by pymumu about 4 years ago

版本更新:

  1. 修正ssl情况下概率crash问题。
  2. 增加缓存持久化功能(cache-persist)。
  3. 增加过期域名回应ttl设置(servie-expired-reply-ttl)参数。

关于luci的注意:

  • luci-app-smartdns.xxxxxxxx.xxxx.all.ipk适配最新openwrt 19.07的javascript界面。
  • luci-app-smartdns.xxxxxxxx.xxxx.all.ipk和luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk在功能上无差异。
  • 若不确定openwrt版本,请使用luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk。
  • 安装后无luci菜单或界面异常,请使用luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk。

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

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

smartdns - Release 32

Published by pymumu about 4 years ago

版本更新:

  1. 修正SSL证书校验的错误。
  2. 解决当网络重连时,请求失效的问题
  3. 解决配置域名上游时无法解析IP地址的错误。
  4. 解决关闭测速和开启双栈优先情况下的查询失效问题。
  5. 解决连接上游失效的问题。
  6. 解决几个crash问题。
  7. 新增关闭测速时的ipset功能。(感谢@k9982874)
  8. 新增关闭测速时的cache功能。
  9. 新增RPM包支持。(感谢@purplegrape)

关于luci的注意:

  • luci-app-smartdns.xxxxxxxx.xxxx.all.ipk适配最新openwrt 19.07的javascript界面。
  • luci-app-smartdns.xxxxxxxx.xxxx.all.ipk和luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk在功能上无差异。
  • 若不确定openwrt版本,请使用luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk。
  • 安装后无luci菜单或界面异常,请使用luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk。

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

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

smartdns - Release 32 RC4

Published by pymumu about 4 years ago

修正BUG,增加未测速域名的缓存。

smartdns - Release 32 RC3

Published by pymumu about 4 years ago

解决一些问题,提高稳定性。

smartdns - Release 32 RC2

Published by pymumu about 4 years ago

解决crash相关的几个问题和BUG:

问题列表:

  1. #561
  2. #536
  3. #529
  4. #511
  5. #568
  6. #553
smartdns - Release 32 RC1

Published by pymumu about 4 years ago

解决crash相关的几个问题和BUG:

问题列表:

  1. #561
  2. #536
  3. #529
  4. #511
  5. #568
  6. #553
smartdns - Release 31

Published by pymumu over 4 years ago

版本更新:

  1. 增加DOT,DOH证书校验机制。(openwrt需安装ca-bundle)
  2. 增加查询可靠性,避免查询超时。
  3. 解决https内存泄漏问题和修正部分BUG。

关于luci的注意:

  • luci-app-smartdns.xxxxxxxx.xxxx.all.ipk适配最新openwrt 19.07的javascript界面。
  • luci-app-smartdns.xxxxxxxx.xxxx.all.ipk和luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk在功能上无差异。
  • 若不确定openwrt版本,请使用luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk。
  • 安装后无luci菜单或界面异常,请使用luci-app-smartdns.xxxxxxxx.xxxx.luci-compat-all.ipk。

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

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

smartdns - Release 30

Published by pymumu over 4 years ago

版本更新:

  1. 解决几个crash问题。
  2. 解决ping测速功能失效的问题。
  3. 部分优化以及修正。

注意:

  1. lede或openwrt 19.07之前的系统,请使用
    luci-app-smartdns.xxxxxxxxx.xxx.all-luci-compat-all.ipk。
  2. 若误安装,请卸载不兼容的luci,重启设备,再安装compat的luci。

近期新增功能列表:

  1. 使用javascript重写luci界面,易用性更好。(仅19.07之后版本适用,19.07之前版本请使用compat版本。)
  2. 新增serve-expired参数,优化缓存机制,避免查询等待,提升查询速度。(默认未启用)。
  3. 新增domain-rules参数,支持设置特定域名的测速模式。
  4. bind新增参数-force-aaaa-soa,支持第二DNS停用IPV6解析。
  5. 修改第二DNS默认端口7053为6553.
  6. 优化双栈IP优选时的缓存机制,避免查询时延。
  7. 部分代码优化以及解决一些BUG。

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

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

smartdns - Release 29

Published by pymumu over 4 years ago

新增功能列表:

  1. 使用javascript重写luci界面,易用性更好。(仅19.07之后版本适用,19.07之前版本请使用compat版本。)
  2. 新增serve-expired参数,优化缓存机制,避免查询等待,提升查询速度。(默认未启用)。
  3. 新增domain-rules参数,支持设置特定域名的测速模式。
  4. bind新增参数-force-aaaa-soa,支持第二DNS停用IPV6解析。
  5. 修改第二DNS默认端口7053为6553.
  6. 优化双栈IP优选时的缓存机制,避免查询时延。
  7. 部分代码优化以及解决一些BUG。

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

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

smartdns - Release 28

Published by pymumu almost 5 years ago

smartdns开源,采用GPL V3协议开源

新增功能列表:
1.解决一些BUG。

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

opkg remove luci-app-smartdns
opkg remove smartdns

安装新软件包

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

文件说明:

  • 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

smartdns - Release 27

Published by pymumu almost 5 years ago

静态编译特别版本,减少对设备固件版本的依赖。
安装时选择对应CPU架构即可安装。
此版本特别提供独立二进制程序,方便二次集成开发。

新增功能列表:
1.支持设置测速模式speed-check-mode功能,可任意选择ping测速或tcp测速。
2.bind支持绑定多个端口,且支持不同端口的请求应用不同的规则。参考bind flags参数。
3.Luci支持第二DNS服务器
4.TLS校验支持检查主机名,而不需要校验SPKI。
5.优化prefetch性能。
6.-v参数支持查询版本号。
7.解决父子规则包含导致规则失效的问题。
8.解决一些BUG和提高稳定性。

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

opkg remove luci-app-smartdns
opkg remove smartdns

安装新软件包

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

文件说明:

  • 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

使用smartdns前,请先阅读:
https://github.com/pymumu/smartdns#%E5%A3%B0%E6%98%8E
如果您下载且安装smartdns,则表示认同声明协议。

smartdns - Release 26 Special

Published by pymumu over 5 years ago

特别版功能上和标准版本无差异,特点是采用静态编译,减少对设备固件版本的依赖。
安装时选择对应CPU架构即可安装。

特别版因采用静态编译,体积比标准版大很多,若设备存储容量比较小,可采用标准版本。

  • 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

smartdns - Release 25

Published by pymumu over 5 years ago

请下载对应版本的安装包,如不支持,请尝试下载其他安装包。

注意:如使用Koolshare Lede 2.3.0及之后版本,请安装openssl1.0.0系统库,安装文件从下面页面中获取:
https://downloads.openwrt.org/releases/18.06.2/packages/x86_64/base/
找到libopenssl_1.0.2XXXX_x86_64.ipk并安装下载,XXXX为版本号。

更新内容:

  1. DOH模式下,配置域名时,延迟解析地址,避免启动失败

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

opkg remove luci-app-smartdns
opkg remove smartdns

安装新软件包

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

如有问题,请提交issue。
如可能,请在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件。

smartdns - Release 24

Published by pymumu over 5 years ago

请下载对应版本的安装包,如不支持,请尝试下载其他安装包。

注意:如使用Koolshare Lede 2.3.0及之后版本,请安装openssl1.0.0系统库,安装文件从下面页面中获取:
https://downloads.openwrt.org/releases/18.06.2/packages/x86_64/base/
找到libopenssl_1.0.2XXXX_x86_64.ipk并安装下载,XXXX为版本号。

更新内容:

  1. 解决作为TCP服务器时的多余日志问题。
  2. 增加TLS协议支持指定SNI主机名。
  3. 增加HTTPS协议支持指定SNI主机名和HTTP HOST名称。
  4. 解决address中域名过长导致的Segment Fault问题。

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

opkg remove luci-app-smartdns
opkg remove smartdns

安装新软件包

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

如有问题,请提交issue。
如可能,请在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件。

smartdns - Release 23

Published by pymumu over 5 years ago

请下载对应版本的安装包,如不支持,请尝试下载其他安装包。
推荐更新到此版本。

注意:如使用Koolshare Lede 2.3.0及之后版本,请安装openssl1.0.0系统库,安装文件从下面获取:

https://downloads.openwrt.org/releases/18.06.2/packages/x86_64/base/libopenssl_1.0.2q-1_x86_64.ipk

更新内容:

  1. 增加DOH https的支持。(wireformat格式)
  2. 增加端口占用检测。
  3. 修改复制多余配置文件的BUG,(可手工删除/var/etc/smartdns目录下所有文件后重启smartdns)
  4. 避免windows系统休眠唤醒后的资源占用异常。

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

opkg remove luci-app-smartdns
opkg remove smartdns

安装新软件包

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

如有问题,请提交issue。
如可能,请在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件。

smartdns - Release 22

Published by pymumu over 5 years ago

请下载对应版本的安装包,如不支持,请尝试下载其他安装包。
推荐更新到此版本。

注意:如使用Koolshare Lede 2.3.0及之后版本,请安装openssl1.0.0系统库,安装文件从下面获取:

https://downloads.openwrt.org/releases/18.06.2/packages/x86_64/base/libopenssl_1.0.2q-1_x86_64.ipk

更新内容:

  1. 优化双栈IP优选的性能。
  2. 增加上游重试机制,避免网络异常失败。
  3. 解决几个小问题、优化几个性能小问题。

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

opkg remove luci-app-smartdns
opkg remove smartdns

安装新软件包

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

如有问题,请提交issue。
如可能,请在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件。