集計システムの紹介

Rainbow Aggregation DNS Management Systemは、ThinkPHPフレームワークに基づいて開発された専門的なドメイン名解決管理ツールで、複数のクラウドサービスプロバイダーのDNS解決サービスを管理するための統一インターフェースをユーザーに提供することを目的としています。AliCloud、TencentCloud、HuaweiCloud、BaiduCloud、Western Digital、Volcano Engine、Pagoda、DNSLA、CloudFlare、Namesilo、PowerDNSなどの主要なDNSサービスプロバイダのAPIを統合することで、単一のプラットフォーム上で数十のドメイン名解決サービスを一元管理する機能を実現しています。

コア機能

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)

展開のステップ。

  1. リリースページからインストーラーをダウンロード
  2. サイト・ランタイム・ディレクトリーをpublicに設定する
  3. 擬似静的ルールを設定する:
  4. Nginxのルール。
location ~* (runtime|application)/ {
    return 403;
}
location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last; break;
    }
}
  1. アパッチのルール
<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>
  1. ウェブサイトにアクセスし、インストールウィザードを完了する
  2. 管理画面にログインして始める

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.ドメイン名管理

  1. ドメインアカウントに各プラットフォームのAPI認証情報を追加します。
  2. ドメイン管理」にアクセスし、アクセスしたドメイン名をすべて表示します。
  3. 特定のドメイン名のDNSレコードを管理するには、「解決」ボタンをクリックします。
  4. A/CNAME/MXなどあらゆるレコードの追加、変更、削除に対応。

2. CF優先IPコンフィギュレーション

  1. CF Preferred IP > タスク管理」に移動する。"
  2. 優先IPタスクの追加」をクリックする。"
  3. ドメイン名、CDNサービスプロバイダー(CloudFlare)、解決ラインの種類を選択します。
  4. 解決IPタイプ(IPv4/IPv6)、1行あたりの解決数、TTL値の設定
  5. タスクが提出された後、システムは自動的に解析記録を更新します。

3.SSL証明書の管理

  1. SSL証明書アカウント」に認証局アカウントを追加します。
  2. 新しい証明書の申請または既存の証明書のインポート
  3. 自動更新の設定
  4. 自動デプロイメントタスクで、ターゲットサーバまたはパネルへの証明書の自動デプロイメントを設定する。

4.ディザスター・スイッチング・コンフィギュレーション

  1. 監視検知プロトコルの設定(ping/tcp/http)
  2. フェイルオーバーポリシーの設定
  3. 通知チャネルと受信者の設定
  4. 監視タスクの有効化

システムの利点

  1. 集中管理複数のプラットフォームを切り替える煩わしさから解放され、すべてのドメイン名解決をワンストップで管理できます。
  2. インテリジェントな最適化自動的に最適なCDNノードを選択し、ウェブサイトのアクセス速度を向上させます。
  3. 安全性SSL証明書は自動的に更新され、期限切れによるセキュリティリスクを回避します。
  4. 高可用性保証: インテリジェントなディザスタ・トレランス・スイッチングがビジネスの継続性を確保
  5. 柔軟な展開伝統的なサーバーとコンテナの両方のデプロイメントをサポートし、さまざまな環境のニーズに適応します。

適用シナリオ

  • 異なるDNSプロバイダーに分散された複数のドメイン名を持つユーザー
  • インテリジェントなDNS解決を実装する必要があるウェブマスター
  • SSL証明書管理の自動化を検討している開発チーム
  • ウェブサイトの高可用性を厳しく要求する企業
  • ドメイン名ホスティングサービスを提供するIDCベンダー

デモ・スクリーンショット

自作システムの自動展開官能性

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

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

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

自動サーバー配備官能性

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud
ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

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

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

ドメイン管理リスト

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

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

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

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

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

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

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

SSL証明書申請機能

ドメイン名SSL自動展開ツール、虹集約DNS管理システム、マルチプラットフォームSSL自動展開とドメイン名管理をサポート - LikaCloud

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

タグ: