집계 시스템 소개

레인보우 애그리게이션 DNS 관리 시스템은 ThinkPHP 프레임워크를 기반으로 개발된 전문 도메인 이름 확인 관리 도구로, 사용자에게 여러 클라우드 서비스 제공업체의 DNS 확인 서비스를 관리할 수 있는 통합 인터페이스를 제공하는 것을 목표로 합니다. 이 시스템은 주요 DNS 서비스 제공업체의 API를 통합하여 단일 플랫폼에서 AliCloud, TencentCloud, HuaweiCloud, BaiduCloud, Western Digital, Volcano Engine, Pagoda, DNSLA, CloudFlare, Namesilo, PowerDNS 등과 같은 수십 개의 도메인 이름 확인 서비스를 중앙에서 관리할 수 있는 기능을 구현합니다.

핵심 기능 특징

1. 멀티플랫폼 도메인 네임의 통합 관리

이 시스템은 여러 DNS 서비스 공급자 계정에 대한 액세스를 지원하며, 사용자는 "도메인 계정" 모듈에 각 플랫폼의 AccessKey 정보를 추가하기만 하면 다른 서비스 공급자의 도메인 이름을 중앙 집중식으로 관리할 수 있습니다. 스크린샷에서 볼 수 있듯이, 이 시스템은 화웨이 클라우드, 웨스턴 디지털, 클라우드플레어, 텐센트 클라우드, 알리윈 및 기타 플랫폼의 계정에 성공적으로 액세스했습니다.

2. 다중 사용자 권한 관리

이 시스템은 완벽한 사용자 관리 기능을 제공하여 다양한 권한 수준의 사용자 계정 생성을 지원합니다:

  • 관리인시스템에 대한 전체 액세스 권한 보유
  • 일반 사용자특정 도메인 관리 권한을 할당할 수 있습니다.

관리자는 "사용자 관리" 인터페이스에서 새 사용자를 추가하고, 비밀번호, API 인터페이스 키(예: "E9uadyZC8zPF WbC6") 및 권한 수준을 설정하여 세분화된 권한 제어를 수행할 수 있습니다.

3. 지능형 해상도 및 CF 선호 IP

이 시스템은 강력한 지능형 구문 분석 기능을 제공합니다:

  • 통신, 유니콤, 모바일 및 기타 회선 유형별로 서로 다른 해상도 기록을 설정할 수 있습니다.
  • 내장된 Cloudflare 선호 IP 기능은 자동으로 최적의 CDN 노드 IP를 가져와서 해상도 레코드를 업데이트할 수 있습니다.
  • 회선당 해상도 수(예: 스크린샷에서 2 IP) 및 TTL 값(예: 600초) 설정 지원

4. SSL 인증서 전체 수명 주기 관리

이 시스템은 완벽한 SSL 인증서 관리 솔루션을 제공합니다:

  • Let's Encrypt, Google SSL, ZeroSSL 및 기타 여러 CA 기관의 인증서 신청을 지원합니다.
  • 만료되는 인증서 자동 갱신
  • Pagoda Panel, Kangle, 클라우드 서비스 공급자 등 다양한 환경에 인증서를 자동 배포할 수 있도록 지원합니다.
  • 인증서 상태 모니터링(발급, 해지 등) 및 운영(다운로드, 갱신) 기능 제공

5. 재해 복구 전환 및 모니터링 및 경고

이 시스템에는 지능형 재해 복구 기능이 있습니다:

  • 핑, tcp, http 다중 탐지 프로토콜 지원
  • 예외 발생 시 도메인 이름 확인을 자동으로 일시 중단하거나 수정합니다.
  • 이메일, 위챗, 텔레그램, 네일 등 여러 알림 채널을 통합하세요.

시스템 배포 프로그램

1. 기존 배포 방식

환경 요구 사항.

  • \nPHP 8.0+
  • MySQL 5.6+
  • 웹 서버(Nginx/Apache)

배포 단계.

  1. 릴리스 페이지에서 설치 프로그램을 다운로드하세요.
  2. 사이트 런타임 디렉터리를 공개로 설정
  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 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.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 기본 설정 IP > 작업 관리"로 이동합니다."
  2. "기본 설정 IP 작업 추가"를 클릭합니다."
  3. 도메인 이름, CDN 서비스 제공업체(CloudFlare), 해상도 회선 유형을 선택합니다.
  4. 해상도 설정 IP 유형(IPv4/IPv6), 회선당 해상도 수, TTL 값 설정
  5. 작업이 제출된 후 시스템이 자동으로 구문 분석 레코드를 업데이트합니다.

3. SSL 인증서 관리

  1. "SSL 인증서 계정"에 인증 기관 계정을 추가합니다.
  2. 새 인증서를 신청하거나 기존 인증서를 가져오기
  3. 자동 갱신 설정 구성
  4. 자동 배포 작업에서 대상 서버 또는 패널에 인증서를 자동 배포하도록 설정합니다.

4. 재해 전환 구성

  1. 모니터링 감지 프로토콜 설정(핑/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

레인보우 애그리게이션 DNS 관리 시스템은 강력한 기능과 유연한 배포 방법을 통해 모든 종류의 사용자에게 전문적이고 효율적인 도메인 이름 확인 관리 솔루션을 제공하고, 멀티 플랫폼 DNS 관리의 복잡성을 크게 줄이며, 웹사이트 운영 및 유지 관리 담당자 및 기업에게 이상적인 선택입니다.

태그.