Skip to content

功能特性

DNS-Go 提供完整的 DNS 管理功能,从域名管理到查询日志分析,满足企业级 DNS 服务需求。

核心功能模块

1. DNS 服务器

内置高性能 DNS 服务器,支持标准 DNS 协议。

功能特点:

  • 支持 UDP/TCP 53 端口监听
  • 支持标准 DNS 查询类型(A、AAAA、CNAME、MX、TXT、NS 等)
  • 支持递归查询和转发查询
  • 内置缓存机制,提升查询性能
  • 支持 DNSSEC(计划中)

支持的记录类型:

记录类型说明用途
AIPv4 地址记录将域名映射到 IPv4 地址
AAAAIPv6 地址记录将域名映射到 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 语言高并发处理
  • 多级缓存机制
  • 连接池管理
  • 异步日志写入
  • 数据库查询优化

基于 MIT 许可发布