Files
dns-server/dns/.trae/documents/plan_20251216_041731.md
Alex Yang cdac4fcf43 update
2026-01-16 11:09:11 +08:00

59 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DNSSEC状态显示问题修复计划
## 问题分析
用户报告已在配置中启用DNSSEC`enableDNSSEC: true`但界面显示DNSSEC为禁用状态且使用率为0%。经过代码检查,发现问题出在`GetStats`函数中,该函数返回的`Stats`结构体缺少DNSSEC相关字段导致前端无法获取正确的DNSSEC状态和统计信息。
## 修复方案
### 1. 修复`GetStats`函数
**修改文件:** `dns/server.go`
**修改函数:** `GetStats`
**问题:** 当前`GetStats`函数返回的`Stats`结构体缺少DNSSEC相关字段包括
* `DNSSECEnabled`
* `DNSSECQueries`
* `DNSSECSuccess`
* `DNSSECFailed`
**解决方案:**`GetStats`函数返回的`Stats`结构体中添加所有DNSSEC相关字段确保前端能获取到正确的DNSSEC状态和统计数据。
## 具体实现步骤
1. **修改`GetStats`函数**
* 在返回的`Stats`结构体中添加`DNSSECEnabled`字段
* 添加`DNSSECQueries`字段
* 添加`DNSSECSuccess`字段
* 添加`DNSSECFailed`字段
2. **测试修复效果**
* 重新编译DNS服务器
* 启动服务器
* 使用API查询统计信息确认DNSSEC状态和统计数据正确返回
* 检查前端界面是否显示正确的DNSSEC状态
## 预期效果
1. 前端界面显示DNSSEC状态为"已启用"
2. DNSSEC使用率根据实际查询情况更新
3. 成功、失败和总查询数统计正确显示
4. 系统正常记录DNSSEC相关统计数据
## 代码修改范围
* `dns/server.go`:修复`GetStats`函数添加缺失的DNSSEC字段