聚合系統介紹
彩虹聚合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管理的複雜度,是網站運維人員和企業的理想選擇。