功能特性
DNS-Go 提供完整的 DNS 管理功能,从域名管理到查询日志分析,满足企业级 DNS 服务需求。
核心功能模块
1. DNS 服务器
内置高性能 DNS 服务器,支持标准 DNS 协议。
功能特点:
- 支持 UDP/TCP 53 端口监听
- 支持标准 DNS 查询类型(A、AAAA、CNAME、MX、TXT、NS 等)
- 支持递归查询和转发查询
- 内置缓存机制,提升查询性能
- 支持 DNSSEC(计划中)
支持的记录类型:
| 记录类型 | 说明 | 用途 |
|---|---|---|
| A | IPv4 地址记录 | 将域名映射到 IPv4 地址 |
| AAAA | IPv6 地址记录 | 将域名映射到 IPv6 地址 |
| CNAME | 别名记录 | 将域名指向另一个域名 |
| MX | 邮件交换记录 | 指定邮件服务器 |
| TXT | 文本记录 | 存储文本信息,常用于 SPF、DKIM |
| NS | 名称服务器记录 | 指定域名的 DNS 服务器 |
| PTR | 指针记录 | 反向 DNS 解析 |
| SRV | 服务定位记录 | 指定服务的服务器位置 |
2. 域名管理
直观的域名管理界面,支持批量操作。
功能特点:
- 多域名管理
- 域名分组和标签
- 批量导入导出(CSV 格式)
- 域名状态监控
- 域名搜索和筛选
3. 解析记录管理
灵活的解析记录管理,支持多种记录类型。
功能特点:
- 支持多种 DNS 记录类型
- 记录分组管理
- TTL 自定义配置
- 记录启用/禁用
- 批量操作
- 解析记录搜索
4. 上游 DNS 策略
灵活的上游 DNS 配置,支持多种负载均衡策略。
支持的策略类型:
| 策略 | 说明 | 适用场景 |
|---|---|---|
| 轮询 (Round Robin) | 按顺序轮流使用上游 | 均匀分配负载 |
| 权重 (Weighted) | 按权重比例分配 | 不同性能的上游服务器 |
| 故障转移 (Failover) | 主备模式,主故障时切换 | 高可用场景 |
| 最快响应 (Fastest) | 选择响应最快的上游 | 对延迟敏感的场景 |
| 随机 (Random) | 随机选择上游 | 简单负载均衡 |
功能特点:
- 支持多个上游 DNS 服务器
- 灵活的策略配置
- 上游健康检查
- 自动故障切换
5. 健康检查
自动检测上游 DNS 服务器的健康状态。
检查方式:
- ICMP Ping 检测
- DNS 查询检测
- TCP 端口检测
功能特点:
- 可配置的检测间隔
- 自定义检测域名
- 失败阈值配置
- 健康状态实时显示
- 自动剔除故障节点
6. 查询日志
详细的 DNS 查询日志记录和分析。
记录内容:
- 查询时间
- 客户端 IP
- 查询域名
- 查询类型
- 响应结果
- 响应时间
- 使用的上游服务器
功能特点:
- 实时日志查看
- 多维度筛选(时间、域名、IP、类型)
- 统计分析图表
- 日志导出
- 自动清理策略
7. 系统监控
实时监控系统运行状态和性能指标。
监控指标:
- CPU 使用率
- 内存使用率
- 磁盘使用率
- 网络流量
- DNS 查询 QPS
- 查询响应时间
- 缓存命中率
功能特点:
- 实时数据刷新
- 历史趋势图表
- 告警配置(计划中)
- 性能报表导出
8. 用户管理
完善的用户管理和权限控制。
功能特点:
- 用户注册和登录
- JWT 认证
- 角色权限管理
- 密码策略
- 登录日志
- 验证码登录
角色权限:
| 角色 | 权限 |
|---|---|
| 超级管理员 | 所有权限 |
| 管理员 | 除用户管理外的所有权限 |
| 操作员 | 域名和记录管理 |
| 访客 | 只读权限 |
界面特性
响应式设计
- 适配桌面、平板、手机等多种设备
- 自适应布局
深色模式
- 支持深色/浅色主题切换
- 全局样式统一
- 跟随系统主题(可选)
国际化
- 中文界面
- 英文界面(计划中)
部署特性
多种部署方式
- Docker Compose 一键部署
- Docker 容器部署
- 二进制文件部署
- 源码编译部署
数据库支持
- PostgreSQL(推荐)
- MySQL
- SQLite(轻量级)
缓存支持
- Valkey(推荐)
- Redis
安全特性
- JWT 认证
- 密码加密存储
- HTTPS 支持
- 访问日志记录
- 登录失败锁定
- 验证码防暴力破解
性能特性
- Go 语言高并发处理
- 多级缓存机制
- 连接池管理
- 异步日志写入
- 数据库查询优化