跳到主要内容

路线图

以下是 OxiDNS 自 v0.1.0 发布以来的完整开发路线图。最新计划在最上方,已完成里程碑和历史版本按时间倒序排列。

敬请期待
3

面向不想编写 YAML 的普通用户,提供一套预置场景模板(去广告、防污染、家庭过滤、分流加速等),通过表单与开关完成主要配置;保留切回完整模式继续手写规则的入口。目标体验对标 AdGuard Home 的简单管理界面,让 OxiDNS 的安装门槛接近"开箱即用"。

敬请期待
2

按"个体枚举 / 状态查询 / 动作触发"归 API、"计数器 / 直方图 / 低基数 gauge"归 metrics 的划分原则,为 forwardcrondownloadscriptip_selectorcacherate_limiter 等已有插件补齐运行时管理 API(上游探测、任务暂停 / 立即执行、规则枚举、热点客户端、缓存 top-N 等),并在 WebUI 的插件详情面板里接入对应端点;同时按上述边界补全 Prometheus 指标,提升整体可观测性与运维效率。

敬请期待
1

在现有单向推送基础上,新增从 RouterOS 拉取地址列表作为数据源,以及将本地 IP 集主动推送到 RouterOS,实现 DNS 策略与路由策略的双向数据联动。

2026-07-02

新增 luci-app-oxidns:OpenWrt 用户可以在 LuCI 的 Services -> OxiDNS 中安装 OxiDNS core、管理 init 服务、编辑配置并查看日志。LuCI 插件不内置 OxiDNS 内核,首次安装时会从官方 GitHub Releases 下载并校验 Linux musl release archive;后续内核升级继续使用 OxiDNS 自带升级能力。

2026-06-03

对 DNS 响应中的多个 A/AAAA 地址并行测速,自动选出延迟最低的 IP 返回给客户端,提升实际访问速度。开发完成,将随 v1.2.0 发布。

2026-06-03

新增 learn_domain 执行器与 dynamic_domain_set provider 组合:执行器在查询流中按规则自动捕获域名,写入 dynamic_domain_set 持久化文件并热生效,无需手动维护规则列表。WebUI 为 dynamic_domain_set 增加 Detail 标签页,可直接查看、增删、清空规则;learn_domain / dynamic_domain_set 的每个配置字段均补齐了字段级说明。

2026-06-03

按功能模块拆分编译,用户 fork 仓库后可自由组合所需插件,构建精简的定制版本。

minimal / standard / full 三档落地;所有协议栈与管理面已 feature 化——api / webui / metricsserver-dot/doh/doq/doh3upstream-dot/doh/doq/doh3,以及 MikroTik、query_recorder、ipset/nftset、cron、script、upgrade、download、http_request、reverse_lookup、geo provider、adguard_rule 均可单独裁剪。AppController / LogBuffer 作为运行基础设施位于 src/infra/minimal 排除 hyper / rustls / quinn,release 二进制约为 full 的 40%(≈ 8.9 MB vs 21 MB)。

2026-05

修复 nftset interval 编码(EINVAL)和 ipset 字节序;query_recorder 历史清空;WebUI 移动端完善;Monaco 本地自托管;provider/matcher 内存优化。

2026-05-25

配置支持 ${ENV_VAR} 占位符;upgrade 全面支持 Windows 原地升级;query_recorder 聚合统计与排行榜。

2026-05-20

WebUI 全功能首发:实时运行日志、配置历史(保存 / 应用 / 回滚)、插件指标面板、缓存管理、query_recorder 执行流可视化、离线配置编辑。

2026-04-27

query_recorder 重构为流式管道,降低主路径开销;新增执行路径统计;引入 jiff 统一时间处理。

2026-04-19

大幅降低 provider 内存占用;新增 any_matchupgrade CLI 子命令;HTTP/3 Alt-Svc 通告。

2026-04-14

新增 http_request 插件;引入 wire buffer 对象池,减少查询热路径内存分配。

2026-04-02

新增 script 执行器、download 文件拉取(支持 SOCKS5)、adguard_rule 域名匹配、reload 热重载执行器。

2026-03-28

基础 DNS 代理功能上线:UDP/TCP 双栈监听、多上游转发、本地缓存、规则匹配基础框架。

关于插件生态的长期方向

  • WebAssembly 插件:探索通过 WASM 支持第三方插件,允许开发者用任意语言按规范开发和分发插件,无需修改 OxiDNS 主体代码,并天然获得沙箱隔离保障。
  • 动态链接库插件:探索通过动态库(.so / .dylib)加载机制支持原生插件,适合对性能要求极高的场景,开发者可独立编译和分发,OxiDNS 在运行时按需加载。