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

1.5 KiB
Raw Blame History

DNSSEC状态显示问题修复计划

问题分析

用户报告已在配置中启用DNSSECenableDNSSEC: 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字段