Perkenalan Sistem Agregasi.
Sistem Manajemen DNS Rainbow Aggregation adalah alat manajemen resolusi domain profesional yang dikembangkan berdasarkan kerangka kerja ThinkPHP, yang dirancang untuk menyediakan antarmuka terpadu bagi pengguna untuk mengelola layanan resolusi DNS dari berbagai penyedia layanan cloud. Sistem ini mengintegrasikan API dari penyedia layanan DNS utama, sehingga memungkinkan untuk mengelola puluhan layanan resolusi domain seperti Alibaba Cloud, Tencent Cloud, Huawei Cloud, Baidu Cloud, West Digital, Volcano Engine, Bao Ta, DNSLA, CloudFlare, Namesilo, PowerDNS, dan lain-lain dari satu platform terpusat.
Alamat: https://github.com/netcccyun/dnsmgr
Fitur-fitur utama.
Manajemen terpadu nama domain di berbagai platform.
Sistem ini mendukung akses ke beberapa akun penyedia DNS, dan pengguna hanya perlu menambahkan informasi AccessKey dari setiap platform di modul "Akun Domain" untuk mengelola domain dari berbagai penyedia secara terpusat. Seperti yang terlihat pada gambar, sistem telah berhasil terhubung ke akun dari berbagai platform, termasuk Huawei Cloud, West Digital, Cloudflare, Tencent Cloud, dan Alibaba Cloud.
Manajemen hak akses multi-pengguna.
Sistem ini menyediakan fungsi manajemen pengguna yang lengkap, yang mendukung pembuatan akun pengguna dengan tingkat izin yang berbeda:
- Administrator: Memiliki semua izin sistem.
- Pengguna biasa: Dapat mengalokasikan izin manajemen nama domain tertentu.
Administrator dapat menambahkan pengguna baru di antarmuka "Manajemen Pengguna", mengatur kata sandi, kunci antarmuka API (seperti "E9uadyZC8zPF WbC6" dalam contoh), dan tingkat izin, untuk menerapkan kontrol izin yang lebih terperinci.
Analisis cerdas dan IP pilihan CF.
Sistem ini menyediakan fungsi analisis cerdas yang kuat:
- Dukung pengaturan catatan resolusi yang berbeda berdasarkan tipe saluran, seperti Telecom, Unicom, dan Mobile
- Terintegrasi dengan fitur Cloudflare Preferred IP, yang secara otomatis mendapatkan IP node CDN terbaik dan memperbarui catatan resolusi.
- Dukungan untuk mengatur jumlah analisis per saluran (seperti 2 IP dalam tangkapan layar) dan nilai TTL (seperti 600 detik).
Manajemen siklus hidup lengkap sertifikat SSL.
Sistem ini menyediakan solusi manajemen sertifikat SSL yang lengkap:
- 支持从Let's Encrypt、Google SSL、ZeroSSL等多家CA机构申请证书
- Sertifikat yang akan kedaluwarsa dapat diperbarui secara otomatis.
- Sertifikat dukungan secara otomatis digunakan di berbagai lingkungan, seperti panel Bot, Kangle, dan penyedia layanan cloud.
- Menyediakan fungsi pemantauan status sertifikat (telah diterbitkan, telah dicabut, dll.) dan operasi (mengunduh, memperbarui).
Pengalihan bencana dan pemantauan peringatan.
Sistem ini memiliki kemampuan ketahanan bencana yang cerdas:
- Mendukung berbagai protokol deteksi, termasuk ping, TCP, dan HTTP(S).
- \nMenghentikan atau mengubah resolusi nama domain secara otomatis saat terjadi kondisi abnormal.
- Integrasi berbagai saluran notifikasi, termasuk email, WeChat Official Account, Telegram, dan DingTalk.
Rencana penyebaran sistem.
Metode penyebaran tradisional.
Persyaratan lingkungan:
- PHP 8.0+
- MySQL 5.6+
- Server web (Nginx/Apache)
Langkah-langkah penyebaran:
- Unduh paket instalasi dari halaman Rilis.
- 设置网站运行目录为public
- Mengonfigurasi aturan pseudo-statis:
- Aturan Nginx:
location ~* (runtime|application)/ {
return 403;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
} - Aturan 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> - Kunjungi situs web untuk menyelesaikan panduan instalasi.
- Masuk ke dasbor administrasi untuk mulai menggunakannya.
Solusi penyebaran Docker.
- Penyebaran kontainer tunggal:
docker run --name dnsmgr -dit -p 8081:80 -v /var/dnsmgr:/app/www netcccyun/dnsmgr - Akselerasi cermin domestik:
docker pull swr.cn-east-3.myhuaweicloud.com/netcccyun/dnsmgr:latest Solusi penyebaran Docker-compose.
- Konfigurasi 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 - Persiapan sebelum penyebaran, buat direktori terlebih dahulu sebelum menjalankan:
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 - Masuk ke kontainer MySQL untuk membuat database dan menginisialisasi database:
docker exec -it dnsmgr-mysql /bin/bash
mysql -uroot -p123456
create database dnsmgr; Petunjuk penggunaan sistem.
Manajemen nama domain.
- Tambahkan kredensial API dari berbagai platform ke "Akun Domain".
- Masuk ke "Manajemen Domain" untuk melihat semua domain yang telah diakses.
- Klik tombol "Analisis" untuk mengelola catatan DNS dari domain tertentu.
- Mendukung penambahan, modifikasi, dan penghapusan berbagai jenis catatan, seperti A/CNAME/MX.
Konfigurasi IP yang disukai oleh CF.
- Navigasi ke "CF Preferred IP > Manajemen Tugas"."
- Klik "Tambahkan Tugas IP Prioritas"."
- Memilih nama domain, penyedia CDN (CloudFlare), dan tipe rute analisis.
- Mengatur jenis IP yang akan dianalisis (IPv4/IPv6), jumlah analisis per jalur, dan nilai TTL.
- Setelah mengirimkan tugas, sistem akan secara otomatis memperbarui catatan analisis.
Manajemen sertifikat SSL.
- Tambahkan akun otoritas sertifikasi ke "Akun Sertifikat SSL".
- \nMengajukan permohonan sertifikat baru atau mengimpor sertifikat yang sudah ada
- Mengonfigurasi pengaturan perpanjangan otomatis.
- Di "Tugas Penyebaran Otomatis", atur sertifikat untuk disebarkan secara otomatis ke server atau panel target.
Konfigurasi switching bencana.
- \nAtur protokol pemantauan deteksi (ping/tcp/http)
- Konfigurasikan strategi peralihan kesalahan.
- \nMengatur saluran notifikasi dan penerima.
- Mengaktifkan tugas pemantauan.
Keunggulan sistem.
- Manajemen terpusat.Selamat tinggal kerumitan beralih antar platform, kelola semua analisis domain dalam satu tempat.
- Optimasi cerdas.\n: Memilih secara otomatis node CDN terbaik, meningkatkan kecepatan akses situs web.
- Keamanan dan keselamatanSertifikat SSL diperbarui secara otomatis, untuk menghindari risiko keamanan akibat sertifikat kedaluwarsa.
- Garansi ketersediaan tinggi.: Switching bencana cerdas memastikan kelangsungan bisnis.
- Deployment yang fleksibel.\n: Mendukung server tradisional dan penyebaran terkontainer, serta menyesuaikan dengan berbagai kebutuhan lingkungan.
Skenario yang Berlaku
- Pengguna yang memiliki beberapa nama domain yang terdistribusi di berbagai penyedia layanan DNS.
- Operator situs web yang perlu menerapkan resolusi DNS cerdas.
- \nTim pengembangan yang berharap untuk mengotomatiskan manajemen sertifikat SSL.
- Perusahaan yang memiliki persyaratan ketat terkait ketersediaan tinggi situs web.
- \nPenyedia layanan hosting domain IDC.
Screenshot dari presentasi.
Deployment otomatis untuk sistem yang dibangun sendiri.Fitur

Penyedia layanan cloudDeployment otomatis.Fitur

Deployment server otomatis.Fitur


\nMenambahkan akun domain.

Daftar manajemen nama domain.

Manajemen analisis DNS nama domain, mendukung operasi analisis batch.

Manajemen pengguna: Tambahkan pengguna, dan dukung pengaktifan antarmuka API untuk pengguna.

Fitur IP Preferensi CF, tambahkan tugas IP Preferensi

Fitur permohonan sertifikat SSL.

Sistem Manajemen DNS Rainbow Aggregation menyediakan solusi manajemen resolusi nama domain yang profesional dan efisien untuk berbagai pengguna, melalui fitur-fiturnya yang kuat dan cara penyebarannya yang fleksibel. Ini secara signifikan mengurangi kompleksitas manajemen DNS di berbagai platform, dan merupakan pilihan ideal bagi staf operasi dan pemeliharaan situs web serta perusahaan.