下载

获取最新版本的绮梦DNS

最新版本

v2.0.0 (2026-01-18)

源码下载

从GitHub获取完整源码,自行编译和定制。

Gitea源码 访问
ZIP压缩包 下载
Tar.gz压缩包 下载

编译版本(暂不提供)

下载预编译的二进制文件,直接运行无需编译。

Linux (x86_64) 下载
macOS (x86_64) 下载
macOS (arm64) 下载
Windows (x86_64) 下载

安装说明

Linux/macOS

# 下载并解压
wget https://gitea.amazehome.xyz/DNS/dns-server/releases/download/dnssever/dns-server.tar.gz
tar -xzf dns-server.tar.gz

# 运行
cd dns-server
./dns-server

Windows(暂未发布)

# 下载并解压 zip 文件
# 打开命令提示符
cd dns-server
# 运行
dns-server.exe

更新日志

v2.0.0 (2026-01-18)

更新发布
    重大重构
  • 核心查询逻辑重构:移除了所有响应合并相关代码,简化了DNS查询处理流程
  • 并行查询模式重设计:改为返回第一个成功响应,提高响应速度
  • fast-ip模式优化:只向一个预先测试出的最快服务器发送请求,降低资源消耗
  • 代码结构优化:移除了冗余的响应合并机制,减少了内存占用和CPU消耗
  • 移除
  • 删除了 `mergeResponses` 函数:不再合并多个DNS响应
  • 删除了 `recordKey` 结构体:不再需要唯一标识DNS记录
  • 删除了 `getRecordKey` 函数:不再需要获取DNS记录的唯一标识
  • 移除了所有响应合并相关的代码
  • 改进
  • parallel模式:向多个上游服务器并行发送请求,返回第一个成功响应
  • fast-ip模式:通过ping测试选择最快服务器,只向一个服务器发送请求
  • 默认模式:采用新的并行查询逻辑,返回第一个成功响应
  • 资源管理:优化了连接池使用,减少资源消耗
  • DNSSEC验证:只对将要返回的响应进行验证,减少不必要的计算
  • 更新Swagger API文档:新增对新的查询模式和参数的描述
  • 性能提升
  • 减少了内存占用:不再存储多个响应进行合并
  • 降低了CPU消耗:移除了复杂的响应合并算法
  • 提高了响应速度:返回第一个成功响应,无需等待所有服务器响应
  • 减少了网络流量:fast-ip模式只向一个服务器发送请求

v1.2.7 (2026-01-17)

更新发布
    改进
  • 实现服务器启动时远程屏蔽列表获取和DNS服务启动同时进行
  • 新增`LoadLocalRulesOnly()`方法,只加载本地规则和hosts文件,确保服务器快速启动
  • 在main.go中使用`LoadLocalRulesOnly()`替代`LoadRules()`,不再等待远程规则获取完成
  • 添加异步加载远程规则的goroutine,服务器启动后在后台加载远程规则
  • 优化缓存机制,本地有缓存时自动加载,服务器启动时只检查更新而不是重新获取
  • 修改`fetchRemoteRules`方法,只有在缓存需要更新时才去远程获取规则,否则直接从缓存加载
  • 完善错误处理,当从远程获取失败时,尝试使用过期的缓存
  • 服务器和设置界面优化调整,增加缓存模式设置、缓存大小、缓存时间设置

v1.2.6 (2025-12-30)

更新发布
    新增
  • 实现查询日志详情的域名信息显示功能
  • 实现GFWList功能,可以使用Steam++作为代理访问YouTube,谷歌等被屏蔽的网站

v1.2.5 (2025-12-26)

更新发布
    新增
  • 增加了对IPv6的支持配置项,默认关闭
  • 增加跟踪器状态显示(匹配tracker/trackers.json数据库)
  • 全局UX改进,包括但不限于:
    • 增加了页面滚动时,菜单栏和顶部标题栏保持固定的功能
    • 优化了页面适应窗口大小的改变,确保在所有设备上都能正确显示
    • 增加点击解析记录后弹窗日志详情的UI/UX,使用现代化设计和动画效果
    • 增加了查询日志详情界面的滚动条,方便查看长日志
    改进
  • 新增API接口,用于查询解析日志详情
  • 支持EDNS,在web界面查询日志详情的请求列表区域增加了EDNS标记显示
  • 修复
  • 修复DNS服务器地址缺少端口号导致的Server Failed问题
  • 修复查询日志详情接口返回的日志格式错误问题,现在返回的日志包含完整的解析记录和解析时间
  • 修复查询日志详情接口返回的日志中,解析记录中缺少IP地址、类型、DNSSEC验证状态等信息的问题
  • web界面系统设置加载后不获取数据和保存配置不生效的问题
  • 修复了DNS查询超时设置过短导致的"Server failed"错误
  • 更新
  • 更新Swagger API文档

v1.1.4 (2025-12-21)

更新发布
    修复
  • 修复规则优先级问题:确保自定义规则优先于远程规则
  • 修复添加自定义规则后需要重启服务器的问题:通过在添加或删除规则后清空DNS缓存实现

v1.1.3 (2025-12-19)

更新发布
    移除
  • 移除search domain功能,不再支持自动添加域名前缀进行查询
  • 移除DNSConfig结构体中的PrefixDomain字段
  • 移除配置文件中的prefixDomain配置项