项目名称: DHCP & DNS Web 管理系统
开发日期: 2026-04-23
开发状态: ✅ 基础版本完成,可投入使用
开发者: 小弟 🤖
| 文件 | 行数 | 功能 |
|---|---|---|
cmd/main.go |
~40 行 | 程序入口,服务初始化 |
internal/config/config.go |
~70 行 | 配置加载和保存 |
internal/db/database.go |
~80 行 | 数据库模型和操作 |
internal/dhcp/server.go |
~120 行 | DHCP 服务管理 |
internal/dns/server.go |
~200 行 | DNS 服务实现 |
internal/web/server.go |
~250 行 | Web API 和路由 |
后端代码总计: ~760 行 Go 代码
| 文件 | 行数 | 功能 |
|---|---|---|
web/templates/index.html |
~180 行 | 响应式管理界面 |
web/static/css/style.css |
~150 行 | 样式和主题 |
web/static/js/app.js |
~300 行 | 前端交互逻辑 |
前端代码总计: ~630 行
| 文件 | 说明 |
|---|---|
go.mod |
Go 模块依赖 |
configs/config.json |
主配置文件 |
Dockerfile |
Docker 镜像构建 |
docker-compose.yml |
Docker 编排 |
.gitignore |
Git 忽略规则 |
| 文件 | 平台 | 功能 |
|---|---|---|
install.sh |
Linux | 一键安装脚本 |
uninstall.sh |
Linux | 卸载脚本 |
start.sh |
Linux | 启动脚本 |
start.bat |
Windows | Windows 启动脚本 |
| 文档 | 页数 | 说明 |
|---|---|---|
INDEX.md |
1 页 | 📑 文档导航索引 |
README.md |
2 页 | 项目介绍 |
QUICKSTART.md |
2 页 | 🚀 快速开始指南 |
DEPLOY.md |
2 页 | 详细部署指南 |
WINDOWS_GUIDE.md |
3 页 | Windows 专属指南 |
USE_CASES.md |
3 页 | 使用场景示例 |
API_EXAMPLES.md |
3 页 | API 测试示例 |
PROJECT_SUMMARY.md |
2 页 | 项目开发总结 |
DELIVERY.md |
本文档 | 交付报告 |
文档总计: ~18 页完整文档
┌─────────────────────────────────────┐
│ Web 浏览器 │
│ (HTML/CSS/JavaScript) │
└──────────────┬──────────────────────┘
│ HTTP/REST API
┌──────────────▼──────────────────────┐
│ Gin Web Framework │
│ (Go HTTP Server) │
└──────┬──────────────┬───────────────┘
│ │
┌──────▼──────┐ ┌───▼───────────────┐
│ DHCP Server │ │ DNS Server │
│ (管理框架) │ │ (miekg/dns) │
└──────┬──────┘ └───┬───────────────┘
│ │
└──────┬──────┘
│
┌──────▼──────┐
│ GORM ORM │
│ (SQLite) │
└─────────────┘
dhcp-dns-manager/
├── cmd/ # 主程序入口
├── internal/ # 核心业务逻辑
│ ├── config/ # 配置管理
│ ├── db/ # 数据访问层
│ ├── dhcp/ # DHCP 服务层
│ ├── dns/ # DNS 服务层
│ └── web/ # Web 服务层
├── web/ # 前端资源
│ ├── templates/ # HTML 模板
│ └── static/ # 静态资源
│ ├── css/
│ └── js/
├── configs/ # 配置文件
├── data/ # 运行时数据
└── 文档和脚本
| 指标 | 数量 |
|---|---|
| Go 源文件 | 6 个 |
| 前端文件 | 3 个 |
| 配置文件 | 5 个 |
| 部署脚本 | 4 个 |
| 文档文件 | 9 个 |
| 代码总行数 | ~1,400 行 |
| 文档总字数 | ~15,000 字 |
| API 接口 | 12 个 |
| 支持平台 | Linux, Windows, macOS |
| 部署方式 | 3 种(Docker/系统服务/手动) |
git clone <repo-url>
cd dhcp-dns-manager
sudo ./install.sh
# 双击运行
start.bat
# 或命令行
docker-compose up -d
admin / admin{
"dhcp": {
"enabled": true,
"interface": "eth0",
"network": "192.168.1.0",
"ip_pool_start": "192.168.1.100",
"ip_pool_end": "192.168.1.200"
},
"dns": {
"enabled": true,
"listen_port": 53,
"upstream": ["8.8.8.8", "1.1.1.1"]
},
"web": {
"port": 8080
}
}
data/dhcp-dns.db# Linux
journalctl -u dhcp-dns-manager -f
# Docker
docker-compose logs -f
# Windows
事件查看器 → 应用程序
感谢使用本项目!
如有问题或建议,欢迎反馈。
交付日期: 2026-04-23
项目状态: ✅ 可用
版本: v0.1.0
开发者: 小弟 🤖
项目已准备就绪,可以投入使用! 🚀