Introduction au système d'agrégation

Le système de gestion DNS d'agrégation Rainbow est un outil professionnel de gestion de la résolution des noms de domaine développé sur la base du cadre ThinkPHP, visant à fournir aux utilisateurs une interface unifiée pour gérer les services de résolution DNS de plusieurs fournisseurs de services en nuage. Le système permet de gérer de manière centralisée des dizaines de services de résolution de noms de domaine tels que AliCloud, TencentCloud, HuaweiCloud, BaiduCloud, Western Digital, Volcano Engine, Pagoda, DNSLA, CloudFlare, Namesilo, PowerDNS, etc. sur une plateforme unique en intégrant les API des principaux fournisseurs de services DNS.

Caractéristiques fonctionnelles essentielles

1. gestion unifiée des noms de domaine multiplateformes

Le système permet d'accéder à plusieurs comptes de fournisseurs de services DNS, les utilisateurs n'ont qu'à ajouter les informations AccessKey de chaque plateforme dans le module "Domain Account" pour réaliser une gestion centralisée des noms de domaine de différents fournisseurs de services. Comme le montre la capture d'écran, le système a réussi à accéder aux comptes de Huawei Cloud, Western Digital, Cloudflare, Tencent Cloud, Aliyun et d'autres plateformes.

2. la gestion des droits multi-utilisateurs

Le système offre des fonctions parfaites de gestion des utilisateurs, permettant la création de comptes d'utilisateurs avec différents niveaux d'autorisation :

  • gardiensLe système de gestion de l'information : Il a un accès complet au système.
  • utilisateur régulierLes droits de gestion d'un domaine spécifique peuvent être attribués

Les administrateurs peuvent ajouter de nouveaux utilisateurs, définir des mots de passe, des clés d'interface API (telles que "E9uadyZC8zPF WbC6" dans l'exemple) et des niveaux d'autorisation dans l'interface "Gestion des utilisateurs" afin de contrôler finement les autorisations.

3. la résolution intelligente et l'IP préférée des FC

Le système offre une puissante fonction d'analyse intelligente :

  • Permet de définir différents enregistrements de résolution par type de ligne (Télécom, Unicom, Mobile, etc.).
  • Fonction Cloudflare Preferred IP intégrée, permettant d'obtenir automatiquement la meilleure IP de nœud CDN et de mettre à jour l'enregistrement de la résolution.
  • Permet de définir le nombre de résolutions par ligne (par exemple, 2 IP dans la capture d'écran) et la valeur TTL (par exemple, 600 secondes).

4. gestion du cycle de vie complet du certificat SSL

Le système fournit une solution complète de gestion des certificats SSL :

  • Prise en charge des demandes de certificats auprès de Let's Encrypt, Google SSL, ZeroSSL et de nombreuses autres agences d'autorité de certification.
  • Renouvellement automatique des certificats arrivant à expiration
  • Prend en charge le déploiement automatique des certificats dans divers environnements tels que Pagoda Panel, Kangle, les fournisseurs de services en nuage, etc.
  • Fournir des fonctions de surveillance de l'état des certificats (émis, révoqués, etc.) et d'exploitation (téléchargement, renouvellement).

5. la commutation, la surveillance et l'alerte en cas de reprise après sinistre

Le système est doté d'une capacité intelligente de reprise après sinistre :

  • Prise en charge des protocoles de détection multiples ping, tcp, http(s)
  • Suspendre ou modifier automatiquement la résolution des noms de domaine en cas d'exception
  • Intégrer plusieurs canaux de notification tels que le courrier électronique, WeChat, Telegram, Nail, etc.

Programme de déploiement du système

1. les modalités de déploiement traditionnelles

Exigences environnementales.

  • PHP 8.0 ET PLUS
  • MySQL 5.6+
  • Serveur web (Nginx/Apache)

Étapes de déploiement.

  1. Télécharger le programme d'installation à partir de la page Release
  2. Définir le répertoire d'exécution du site comme étant public
  3. Configurer les règles pseudo-statiques :
  4. Règles Nginx.
location ~* (runtime|application)/ {
    return 403;
}
location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last; break;
    }
}
  1. Règles 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>
  1. Visitez le site web pour compléter l'assistant d'installation
  2. Connectez-vous au panneau d'administration pour commencer

2. programme de déploiement Docker

  • Déploiement d'un seul conteneur.
docker run --name dnsmgr -dit -p 8081:80 -v /var/dnsmgr:/app/www netcccyun/dnsmgr
  • Accélération du miroir domestique.
docker pull swr.cn-east-3.myhuaweicloud.com/netcccyun/dnsmgr:latest

3. programme de déploiement Docker-compose

  • configuration 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
  • Préparez le déploiement et créez un bon répertoire avant de vous lancer.
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
  • Connectez-vous au conteneur mysql pour créer une base de données et initialiser la base de données.
docker exec -it dnsmgr-mysql /bin/bash
mysql -uroot -p123456
create database dnsmgr;

Lignes directrices pour l'utilisation du système

1. la gestion des noms de domaine

  1. Ajoutez les identifiants API pour chaque plateforme dans le compte de domaine.
  2. Allez dans "Gestion des domaines" pour voir tous les noms de domaine auxquels vous avez accès.
  3. Cliquez sur le bouton "Résoudre" pour gérer les enregistrements DNS pour un nom de domaine spécifique.
  4. Permet d'ajouter, de modifier et de supprimer toutes sortes d'enregistrements tels que A/CNAME/MX, etc.

2. configuration IP préférée de CF

  1. Naviguez vers "CF Preferred IP > Task Management"."
  2. Cliquez sur "Ajouter des tâches IP préférées"."
  3. Sélectionnez le nom de domaine, le fournisseur de services CDN (CloudFlare), le type de ligne de résolution.
  4. Définition de la résolution Type d'IP (IPv4/IPv6), nombre de résolutions par ligne, valeur TTL
  5. Le système mettra automatiquement à jour l'enregistrement de l'analyse après la soumission de la tâche.

3. gestion des certificats SSL

  1. Ajoutez un compte d'autorité de certification aux "Comptes de certificats SSL".
  2. Demander un nouveau certificat ou importer un certificat existant
  3. Configuration des paramètres de renouvellement automatique
  4. Configurez le déploiement automatique des certificats vers les serveurs ou panneaux cibles dans les tâches de déploiement automatique.

4. configuration de la commutation en cas de catastrophe

  1. Définir le protocole de détection de la surveillance (ping/tcp/http)
  2. Configuration des politiques de basculement
  3. Configuration des canaux de notification et des destinataires
  4. Activation des tâches de surveillance

Avantages du système

  1. gestion centraliséeLa gestion des noms de domaine : Fini le passage fastidieux d'une plateforme à l'autre, gestion unique de la résolution de tous les noms de domaine.
  2. Optimisation intelligenteLe site web de l'entreprise : Sélectionne automatiquement le nœud CDN optimal pour améliorer la vitesse d'accès au site web.
  3. la sécuritéLes certificats SSL sont automatiquement renouvelés afin d'éviter les risques de sécurité liés à l'expiration des certificats.
  4. Garantie de haute disponibilitéLa commutation intelligente pour la tolérance aux sinistres assure la continuité des activités
  5. Déploiement flexiblePrend en charge les déploiements de serveurs traditionnels et de conteneurs, en s'adaptant aux besoins des différents environnements.

Scénarios applicables

  • Utilisateurs ayant plusieurs noms de domaine répartis entre différents fournisseurs DNS
  • Les webmasters qui ont besoin de mettre en œuvre une résolution DNS intelligente
  • Les équipes de développement cherchant à automatiser la gestion des certificats SSL
  • Entreprises ayant des exigences strictes en matière de disponibilité des sites web
  • Fournisseurs IDC offrant des services d'hébergement de noms de domaine

Captures d'écran de la démo

Déploiement automatisé de systèmes auto-construitsFonctionnalité

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

fournisseur de clouddéploiement automatiqueFonctionnalité

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

Déploiement automatisé des serveursFonctionnalité

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud
Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

Ajouter un compte de domaine

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

Liste de gestion des domaines

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

Nom de domaine Gestion de la résolution DNS, prise en charge de l'opération de résolution par lots

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

Gestion des utilisateurs pour ajouter des utilisateurs, prise en charge de l'interface API ouverte pour les utilisateurs

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

CF Fonction IP préférentielle, ajouter des tâches IP préférentielles

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

Fonction d'application du certificat SSL

Recommander un outil de déploiement automatique de noms de domaine SSL, un système de gestion DNS d'agrégation arc-en-ciel, supportant le déploiement automatique SSL multi-plateforme et la gestion de noms de domaine - LikaCloud

Le système de gestion DNS Rainbow Aggregation fournit des solutions professionnelles et efficaces de gestion de la résolution des noms de domaine pour tous les types d'utilisateurs grâce à ses fonctions puissantes et à ses méthodes de déploiement flexibles. Il réduit considérablement la complexité de la gestion DNS multiplateforme et constitue le choix idéal pour le personnel chargé de l'exploitation et de la maintenance des sites Web et pour les entreprises.