集計システムの紹介
Rainbow Aggregation DNS Management Systemは、ThinkPHPフレームワークに基づいて開発された専門的なドメイン名解決管理ツールで、複数のクラウドサービスプロバイダーのDNS解決サービスを管理するための統一インターフェースをユーザーに提供することを目的としています。AliCloud、TencentCloud、HuaweiCloud、BaiduCloud、Western Digital、Volcano Engine、Pagoda、DNSLA、CloudFlare、Namesilo、PowerDNSなどの主要なDNSサービスプロバイダのAPIを統合することで、単一のプラットフォーム上で数十のドメイン名解決サービスを一元管理する機能を実現しています。
アドレス:: https://github.com/netcccyun/dnsmgr
コア機能
1.マルチプラットフォーム・ドメイン名の一元管理
このシステムは複数のDNSサービスプロバイダのアカウントへのアクセスをサポートしており、ユーザは「Domain Account」モジュールに各プラットフォームのAccessKey情報を追加するだけで、異なるサービスプロバイダのドメイン名の集中管理を実現できる。スクリーンショットからわかるように、システムはHuawei Cloud、Western Digital、Cloudflare、Tencent Cloud、Aliyunなどのプラットフォームのアカウントにアクセスすることに成功している。
2.マルチユーザー権限管理
システムは完璧なユーザー管理機能を提供し、異なる権限レベルのユーザーアカウントの作成をサポートする:
- 親方システムにフルアクセスできる
- 愛用者特定のドメイン管理権限を割り当てることができる
管理者は、"User Management "インターフェイスで、新しいユーザーを追加し、パスワード、APIインターフェイスキー(例では "E9uadyZC8zPF WbC6 "など)、権限レベルを設定し、きめ細かな権限コントロールを実現することができます。
3.インテリジェント・レゾリューションとCF優先IP
このシステムは、強力なインテリジェント解析機能を提供します:
- テレコム、ユニコム、モバイルなどの回線タイプ別に異なる解像度レコードを設定可能。
- Cloudflare Preferred IP機能を内蔵し、自動的に最適なCDNノードIPを取得し、解決レコードを更新することができます。
- 支持设置每线路解析数量(如截图中的2个IP)和TTL值(如600秒)
4.SSL証明書の全ライフサイクル管理
このシステムは、完全なSSL証明書管理ソリューションを提供する:
- Let's Encrypt、Google SSL、ZeroSSL、その他多くのCA機関からの証明書申請をサポート。
- 期限切れ証明書の自動更新
- Pagoda Panel、Kangle、クラウドサービスプロバイダなど、様々な環境への証明書の自動デプロイをサポートします。
- 証明書のステータス監視(発行、失効など)と操作(ダウンロード、更新)機能を提供する。
5.ディザスターリカバリーのスイッチングとモニタリングとアラート
システムにはインテリジェントな災害復旧機能がある:
- ping、tcp、http(s)複数の検出プロトコルをサポートします。
- 例外が発生した場合、ドメイン名解決を自動的に中断または変更する
- 電子メール、WeChat、Telegram、Nailなど、複数の通知チャネルを統合。
システム展開プログラム
1.伝統的な配備方法
環境要件。
- PHP 8.0 以上
- MySQL 5.6 以上
- ウェブサーバー(Nginx/Apache)
展開のステップ。
- リリースページからインストーラーをダウンロード
- サイト・ランタイム・ディレクトリーをpublicに設定する
- 擬似静的ルールを設定する:
- Nginxのルール。
location ~* (runtime|application)/ {
return 403;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
} - アパッチのルール
<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 Preferred IP > タスク管理」に移動する。"
- 優先IPタスクの追加」をクリックする。"
- ドメイン名、CDNサービスプロバイダー(CloudFlare)、解決ラインの種類を選択します。
- 解決IPタイプ(IPv4/IPv6)、1行あたりの解決数、TTL値の設定
- タスクが提出された後、システムは自動的に解析記録を更新します。
3.SSL証明書の管理
- SSL証明書アカウント」に認証局アカウントを追加します。
- 新しい証明書の申請または既存の証明書のインポート
- 自動更新の設定
- 自動デプロイメントタスクで、ターゲットサーバまたはパネルへの証明書の自動デプロイメントを設定する。
4.ディザスター・スイッチング・コンフィギュレーション
- 監視検知プロトコルの設定(ping/tcp/http)
- フェイルオーバーポリシーの設定
- 通知チャネルと受信者の設定
- 監視タスクの有効化
システムの利点
- 集中管理複数のプラットフォームを切り替える煩わしさから解放され、すべてのドメイン名解決をワンストップで管理できます。
- インテリジェントな最適化自動的に最適なCDNノードを選択し、ウェブサイトのアクセス速度を向上させます。
- 安全性SSL証明書は自動的に更新され、期限切れによるセキュリティリスクを回避します。
- 高可用性保証: インテリジェントなディザスタ・トレランス・スイッチングがビジネスの継続性を確保
- 柔軟な展開伝統的なサーバーとコンテナの両方のデプロイメントをサポートし、さまざまな環境のニーズに適応します。
適用シナリオ
- 異なるDNSプロバイダーに分散された複数のドメイン名を持つユーザー
- インテリジェントなDNS解決を実装する必要があるウェブマスター
- SSL証明書管理の自動化を検討している開発チーム
- ウェブサイトの高可用性を厳しく要求する企業
- ドメイン名ホスティングサービスを提供するIDCベンダー
デモ・スクリーンショット
自作システムの自動展開官能性

クラウドプロバイダー自動展開官能性

自動サーバー配備官能性


ドメインアカウントの追加

ドメイン管理リスト

ドメイン名のDNS解決管理、解決のバッチ操作をサポートします。

ユーザーを追加するためのユーザー管理、ユーザー用オープンAPIインターフェイスのサポート

CF優先IP機能、優先IPタスクの追加

SSL証明書申請機能

Rainbow Aggregation DNS管理システムは、強力な機能と柔軟な導入方法によって、あらゆる種類のユーザーに専門的かつ効率的なドメイン名解決管理ソリューションを提供し、マルチプラットフォームDNS管理の複雑さを大幅に軽減します。