聚合系统介绍
彩虹聚合DNS管理系统是一款基于ThinkPHP框架开发的专业域名解析管理工具,旨在为用户提供统一界面管理多个云服务商的DNS解析服务。该系统通过集成主流DNS服务商API,实现了在单一平台集中管理阿里云、腾讯云、华为云、百度云、西部数码、火山引擎、宝塔、DNSLA、CloudFlare、Namesilo、PowerDNS等几十余种域名解析服务的能力。
地址:https://github.com/netcccyun/dnsmgr
核心功能特性
1. 多平台域名统一管理
系统支持接入多个DNS服务商账户,用户只需在"域名账户"模块添加各平台的AccessKey信息,即可实现对不同服务商域名的集中管理。从截图可见,系统已成功接入华为云、西部数码、Cloudflare、腾讯云和阿里云等多个平台账户。
2. 多用户权限管理
系统提供完善的用户管理功能,支持创建不同权限级别的用户账号:
- 管理员:拥有系统全部权限
- 普通用户:可分配特定域名管理权限
管理员可在"用户管理"界面添加新用户,设置密码、API接口密钥(如示例中的"E9uadyZC8zPF WbC6")和权限等级,实现精细化的权限控制。
3. 智能解析与CF优选IP
系统提供强大的智能解析功能:
- 支持按电信、联通、移动等线路类型设置不同解析记录
- 内置Cloudflare优选IP功能,可自动获取最优CDN节点IP并更新解析记录
- 支持设置每线路解析数量(如截图中的2个IP)和TTL值(如600秒)
4. SSL证书全生命周期管理
系统提供完整的SSL证书管理解决方案:
- 支持从Let's Encrypt、Google SSL、ZeroSSL等多家CA机构申请证书
- 可自动续签即将过期的证书
- 支持证书自动部署到宝塔面板、Kangle、云服务商等各种环境
- 提供证书状态监控(已签发、已吊销等)和操作(下载、续签)功能
5. 容灾切换与监控告警
系统具备智能容灾能力:
- 支持ping、tcp、http(s)多种检测协议
- 异常时自动暂停或修改域名解析
- 集成邮件、微信公众号、Telegram、钉钉等多种通知渠道
系统部署方案
1. 传统部署方式
环境要求:
- PHP 8.0+
- MySQL 5.6+
- Web服务器(Nginx/Apache)
部署步骤:
- 从Release页面下载安装包
- 设置网站运行目录为public
- 配置伪静态规则:
- Nginx规则:
location ~* (runtime|application)/ {
return 403;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
- Apache规则:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
- 访问网站完成安装向导
- 登录管理后台开始使用
2. Docker部署方案
- 单容器部署:
docker run --name dnsmgr -dit -p 8081:80 -v /var/dnsmgr:/app/www netcccyun/dnsmgr
- 国内镜像加速:
docker pull swr.cn-east-3.myhuaweicloud.com/netcccyun/dnsmgr:latest
3. Docker-compose部署方案
- docker-compose.yml配置:
version: '3'
services:
dnsmgr-web:
container_name: dnsmgr-web
stdin_open: true
tty: true
ports:
- 8081:80
volumes:
- /volume1/docker/dnsmgr/web:/app/www
image: netcccyun/dnsmgr
depends_on:
- dnsmgr-mysql
networks:
- dnsmgr-network
dnsmgr-mysql:
container_name: dnsmgr-mysql
restart: always
ports:
- 3306:3306
volumes:
- ./mysql/conf/my.cnf:/etc/mysql/my.cnf
- ./mysql/logs:/logs
- ./mysql/data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=123456
- TZ=Asia/Shanghai
image: mysql:5.7
networks:
- dnsmgr-network
networks:
dnsmgr-network:
driver: bridge
- 部署前准备,运行之前先创建好目录:
mkdir -p ./web
mkdir -p ./mysql/conf
mkdir -p ./mysql/logs
mkdir -p ./mysql/data
vim mysql/conf/my.cnf
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- 登陆mysql容器创建数据库初始化数据库:
docker exec -it dnsmgr-mysql /bin/bash
mysql -uroot -p123456
create database dnsmgr;
系统使用指南
1. 域名管理
- 在"域名账户"添加各平台API凭证
- 进入"域名管理"查看已接入的所有域名
- 点击"解析"按钮管理特定域名的DNS记录
- 支持添加、修改、删除A/CNAME/MX等各类记录
2. CF优选IP配置
- 导航至"CF优选IP > 任务管理"
- 点击"添加优选IP任务"
- 选择域名、CDN服务商(CloudFlare)、解析线路类型
- 设置解析IP类型(IPv4/IPv6)、每线路解析数量、TTL值
- 提交任务后系统将自动更新解析记录
3. SSL证书管理
- 在"SSL证书账户"添加证书颁发机构账户
- 申请新证书或导入现有证书
- 配置自动续签设置
- 在"自动部署任务"中设置证书自动部署到目标服务器或面板
4. 容灾切换配置
- 设置监控检测协议(ping/tcp/http)
- 配置故障切换策略
- 设置通知渠道和接收人
- 启用监控任务
系统优势
- 集中管理:告别在多平台间切换的繁琐,一站式管理所有域名解析
- 智能优化:自动选择最优CDN节点,提升网站访问速度
- 安全保障:SSL证书自动续签,避免证书过期导致的安全风险
- 高可用保障:智能容灾切换确保业务连续性
- 灵活部署:支持传统服务器和容器化部署,适应各种环境需求
适用场景
- 拥有多个域名分布在不同的DNS服务商的用户
- 需要实现智能DNS解析的网站运维人员
- 希望自动化SSL证书管理的开发团队
- 对网站高可用性有严格要求的企业
- 提供域名托管服务的IDC厂商
演示截图
自建系统自动部署功能
云服务商自动部署功能
服务器自动部署功能

添加域名账户
域名管理列表
域名DNS解析管理,支持解析批量操作
用户管理添加用户,支持为用户开启API接口
CF优选IP功能,添加优选IP任务
SSL证书申请功能
彩虹聚合DNS管理系统通过其强大的功能和灵活的部署方式,为各类用户提供了专业、高效的域名解析管理解决方案,大幅降低了多平台DNS管理的复杂度,是网站运维人员和企业的理想选择。