Знакомство с системой агрегации
Rainbow Aggregation DNS Management System - это профессиональный инструмент управления разрешением доменных имен, разработанный на основе фреймворка ThinkPHP, цель которого - предоставить пользователям единый интерфейс для управления услугами разрешения DNS нескольких поставщиков облачных услуг. Система позволяет централизованно управлять десятками сервисов разрешения доменных имен, таких как AliCloud, TencentCloud, HuaweiCloud, BaiduCloud, Western Digital, Volcano Engine, Pagoda, DNSLA, CloudFlare, Namesilo, PowerDNS и т.д. на единой платформе за счет интеграции API основных поставщиков DNS-услуг.
адрес:: https://github.com/netcccyun/dnsmgr
Основные функциональные возможности
1. Единое управление многоплатформенными доменными именами
Система поддерживает доступ к учетным записям нескольких поставщиков услуг DNS, пользователям нужно только добавить информацию о ключах доступа каждой платформы в модуль "Учетная запись домена", чтобы добиться централизованного управления доменными именами различных поставщиков услуг. Как видно из скриншота, система успешно получила доступ к учетным записям Huawei Cloud, Western Digital, Cloudflare, Tencent Cloud, Aliyun и других платформ.
2. Управление правами нескольких пользователей
Система обеспечивает совершенные функции управления пользователями, поддерживая создание учетных записей пользователей с различными уровнями прав:
- смотрители: Имеет полный доступ к системе
- постоянный пользователь: Можно назначить конкретные права управления доменом
Администраторы могут добавлять новых пользователей, устанавливать пароли, ключи API-интерфейса (например, "E9uadyZC8zPF WbC6" в примере) и уровни прав в интерфейсе "Управление пользователями", чтобы добиться тонкого контроля прав.
3. Интеллектуальное разрешение и CF Preferred IP
Система обеспечивает мощную функцию интеллектуального парсинга:
- Поддерживает установку различных записей разрешения по типам линий: Telecom, Unicom, Mobile и т. д.
- Встроенная функция Cloudflare Preferred IP позволяет автоматически получать лучший IP-адрес CDN-узла и обновлять запись разрешения.
- Поддерживается настройка количества разрешений в строке (например, 2 IP на скриншоте) и значения TTL (например, 600 секунд).
4. управление полным жизненным циклом SSL-сертификата
Система предоставляет полное решение для управления сертификатами SSL:
- Поддержка подачи заявок на сертификаты от Let's Encrypt, Google SSL, ZeroSSL и многих других центров сертификации.
- Автоматическое обновление сертификатов с истекающим сроком действия
- Поддерживает автоматическое развертывание сертификатов в различных средах, таких как Pagoda Panel, Kangle, Cloud Service Providers и т. д.
- Обеспечивает функции мониторинга состояния сертификата (выдан, отозван и т. д.) и работы с ним (загрузка, обновление).
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;
}
} - Правила 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 Preferred 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 Rainbow Aggregation предоставляет профессиональные и эффективные решения по управлению разрешением доменных имен для всех типов пользователей благодаря своим мощным функциям и гибким методам развертывания, значительно снижает сложность управления DNS на нескольких платформах и является идеальным выбором для персонала по эксплуатации и обслуживанию веб-сайтов и предприятий.