Repository navigation
v1.0.8
feat: 完善域名验证、上游服务器健康管理和前端UI优化
功能改进 / Feature Improvements:
-
域名验证增强 / Enhanced Domain Validation
- 添加严格的DNS域名验证规则,只允许ASCII字符
- 拒绝包含协议前缀(://)、中文、emoji等非标准字符的域名
- 支持Punycode编码的国际化域名(如 xn--4gq62f52gdss.com)
- 验证标签长度(1-63字符)和总长度(1-253字符)
- 添加完整的单元测试覆盖 -
上游服务器健康管理 / Upstream Server Health Management
- API返回成功率、暂停状态、剩余暂停时间等字段
- 添加手动重置健康状态接口 POST /api/upstreams/:id/reset-health
- 修复并发查询时失败统计未记录的问题
- 优化路由顺序,确保/status路由正确匹配 -
前端UI优化 / Frontend UI Improvements
- 上游服务器页面显示成功率(带颜色编码)和暂停状态
- 添加"恢复"按钮用于手动重置不健康的服务器
- 缓存管理页面配置卡片和命中分析卡片等高显示
文件变更 / Files Changed:
- backend/src/dns/resolver.rs: 域名验证逻辑和测试
- backend/src/dns/proxy/strategy.rs: 修复并发查询失败统计
- backend/src/web/upstreams.rs: 健康状态API和重置接口
- frontend/src/views/Upstreams.vue: 成功率显示和恢复按钮
- frontend/src/views/Cache.vue: 卡片等高布局