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.
adresse: : https://github.com/netcccyun/dnsmgr
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.
- Télécharger le programme d'installation à partir de la page Release
- Définir le répertoire d'exécution du site comme étant public
- Configurer les règles pseudo-statiques :
- Règles Nginx.
location ~* (runtime|application)/ {
return 403;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
} - 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> - Visitez le site web pour compléter l'assistant d'installation
- 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
- Ajoutez les identifiants API pour chaque plateforme dans le compte de domaine.
- Allez dans "Gestion des domaines" pour voir tous les noms de domaine auxquels vous avez accès.
- Cliquez sur le bouton "Résoudre" pour gérer les enregistrements DNS pour un nom de domaine spécifique.
- 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
- Naviguez vers "CF Preferred IP > Task Management"."
- Cliquez sur "Ajouter des tâches IP préférées"."
- Sélectionnez le nom de domaine, le fournisseur de services CDN (CloudFlare), le type de ligne de résolution.
- Définition de la résolution Type d'IP (IPv4/IPv6), nombre de résolutions par ligne, valeur TTL
- Le système mettra automatiquement à jour l'enregistrement de l'analyse après la soumission de la tâche.
3. gestion des certificats SSL
- Ajoutez un compte d'autorité de certification aux "Comptes de certificats SSL".
- Demander un nouveau certificat ou importer un certificat existant
- Configuration des paramètres de renouvellement automatique
- 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
- Définir le protocole de détection de la surveillance (ping/tcp/http)
- Configuration des politiques de basculement
- Configuration des canaux de notification et des destinataires
- Activation des tâches de surveillance
Avantages du système
- 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.
- 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.
- la sécuritéLes certificats SSL sont automatiquement renouvelés afin d'éviter les risques de sécurité liés à l'expiration des certificats.
- Garantie de haute disponibilitéLa commutation intelligente pour la tolérance aux sinistres assure la continuité des activités
- 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é

fournisseur de clouddéploiement automatiqueFonctionnalité

Déploiement automatisé des serveursFonctionnalité


Ajouter un compte de domaine

Liste de gestion des domaines

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

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

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

Fonction d'application du certificat SSL

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.