مقدمة في نظام التجميع
نظام Rainbow Aggregregation DNS Management System عبارة عن أداة احترافية لإدارة دقة أسماء النطاقات تم تطويرها استنادًا إلى إطار عمل ThinkPHP، بهدف تزويد المستخدمين بواجهة موحدة لإدارة خدمات دقة أسماء النطاقات لمزودي الخدمات السحابية المتعددين. يحقق النظام القدرة على الإدارة المركزية لعشرات من خدمات حل أسماء النطاقات مثل AliCloud وTencentCloud وHuaweiCloud وBaiduCloud وWestern Digital وVolcano Engine وPagoda وDNSLA وCloudFlare وNamesilo وPowerDNS وغيرها على منصة واحدة من خلال دمج واجهات برمجة التطبيقات لمزودي خدمة DNS الرئيسيين.
العنوان:: https://github.com/netcccyun/dnsmgr
الميزات الوظيفية الأساسية
1 - الإدارة الموحدة لأسماء النطاقات المتعددة المنصات
يدعم النظام الوصول إلى حسابات مزودي خدمة DNS متعددة، ولا يحتاج المستخدمون إلا إلى إضافة معلومات مفتاح الوصول الخاصة بكل منصة في وحدة "حساب النطاق" لتحقيق إدارة مركزية لأسماء النطاقات لمزودي الخدمة المختلفين. كما هو واضح من لقطة الشاشة، نجح النظام في الوصول إلى حسابات Huawei Cloud وWestern Digital و Cloudflare و Tencent Cloud و Aliyun وغيرها من المنصات.
2 - إدارة حقوق المستخدمين المتعددين
يوفر النظام وظائف مثالية لإدارة المستخدمين، ويدعم إنشاء حسابات مستخدمين بمستويات أذونات مختلفة:
- القائمون على الرعاية:: لديه حق الوصول الكامل إلى النظام
- مستخدم عادي:: يمكن تعيين حقوق إدارة النطاقات المحددة
يمكن للمسؤولين إضافة مستخدمين جدد وتعيين كلمات المرور ومفاتيح واجهة API (مثل "E9uadyZC8zPF WbC6" في المثال) ومستويات الأذونات في واجهة "إدارة المستخدم" لتحقيق تحكم دقيق في الأذونات.
3 - الدقة الذكية وبروتوكول الإنترنت المفضل لدى CF
يوفر النظام وظائف تحليل ذكية وقوية للتحليل الذكي:
- يدعم إعداد سجلات دقة مختلفة حسب نوع خط الاتصالات، يونيكوم، موبايل، إلخ.
- وظيفة Cloudflare Preferred IP المدمجة في Cloudflare Preferred IP، يمكنها الحصول تلقائيًا على أفضل عنوان IP لعقدة CDN وتحديث سجل الدقة.
- يدعم ضبط عدد القرارات لكل سطر (على سبيل المثال 2 IP في لقطة الشاشة) وقيمة TTL (على سبيل المثال 600 ثانية)
4 - إدارة دورة الحياة الكاملة لشهادة SSL
يوفر النظام حلاً كاملاً لإدارة شهادات SSL:
- دعم التقدم بطلب للحصول على شهادات من Let's Encrypt وGoogle SSL وZeroSSL والعديد من وكالات CA الأخرى.
- التجديد التلقائي للشهادات المنتهية الصلاحية
- يدعم النشر التلقائي للشهادات في بيئات مختلفة مثل Pagoda Panel، وKangle، ومقدمي الخدمات السحابية، وما إلى ذلك.
- توفير وظائف مراقبة حالة الشهادة (الإصدار والإلغاء وما إلى ذلك) والتشغيل (التنزيل والتجديد)
5 - تبديل ومراقبة التعافي من الكوارث ورصدها والإنذار بها
يتمتع النظام بإمكانية التعافي الذكي من الكوارث:
- دعم بروتوكولات الكشف المتعدد ping و tcp و http(s) و http(s) المتعددة
- تعليق دقة اسم النطاق أو تعديلها تلقائيًا في حالة وجود استثناء
- دمج قنوات إشعارات متعددة مثل البريد الإلكتروني، و WeChat، و Telegram، و Nail، وغيرها.
برنامج نشر النظام
1 - طرائق النشر التقليدية
المتطلبات البيئية.
- PHP 8.0+
- MySQL 5.6+
- خادم الويب (Nginx/Apache)
خطوات النشر.
- قم بتنزيل برنامج التثبيت من صفحة الإصدار
- تعيين دليل وقت تشغيل الموقع إلى عام
- تكوين القواعد الثابتة الزائفة:
- قواعد Nginx.
location ~* (runtime|application)/ {
return 403;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
} - قواعد أباتشي:
<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 لكل منصة في حساب المجال.
- انتقل إلى "إدارة النطاقات" لعرض جميع أسماء النطاقات التي وصلت إليها.
- انقر على زر "Resolve" لإدارة سجلات DNS لاسم نطاق معين.
- يدعم إضافة جميع أنواع السجلات وتعديلها وحذفها مثل A/CNAME/MX، إلخ.
2 - تكوين بروتوكول الإنترنت المفضل لدى CF
- انتقل إلى "CF Preferred IP > إدارة المهام"."
- انقر فوق "إضافة مهام IP المفضلة"."
- اختر اسم النطاق، ومزود خدمة CDN (CloudFlare)، ونوع خط الدقة
- تحديد نوع الدقة IP (IPv4/IPv4/IPv6)، وعدد القرارات لكل سطر، وقيمة TTL
- سيقوم النظام بتحديث سجل التحليل تلقائيًا بعد إرسال المهمة
3- إدارة شهادات SSL
- إضافة حساب المرجع المصدق إلى "حسابات شهادات SSL".
- التقدم بطلب للحصول على شهادة جديدة أو استيراد شهادة حالية
- تكوين إعدادات التجديد التلقائي
- قم بإعداد النشر التلقائي للشهادات إلى الخوادم أو اللوحات المستهدفة في مهام النشر التلقائي.
4 - تكوين تبديل الكوارث
- تعيين بروتوكول كشف المراقبة (ping/tcp/http)
- تكوين نُهج تجاوز الفشل
- إعداد قنوات الإشعارات والمستلمين
- تمكين مهام المراقبة
مزايا النظام
- الإدارة المركزية:: قل وداعًا لملل التبديل بين منصات متعددة، إدارة شاملة لجميع حلول أسماء النطاقات
- التحسين الذكي:: تحديد عقدة CDN المثلى تلقائيًا لتحسين سرعات الوصول إلى الموقع الإلكتروني
- السلامة:: يتم تجديد شهادات SSL تلقائياً لتجنب المخاطر الأمنية الناجمة عن الشهادات منتهية الصلاحية.
- ضمان التوافرية العالية:: يضمن التبديل الذكي لتحمّل الكوارث استمرارية الأعمال
- النشر المرنيدعم كلاً من عمليات النشر التقليدية للخوادم والحاويات، ويتكيف مع احتياجات البيئات المختلفة
السيناريوهات القابلة للتطبيق
- المستخدمون الذين لديهم أسماء نطاقات متعددة موزعة عبر مزودي DNS مختلفين
- مشرفي المواقع الذين يحتاجون إلى تنفيذ حل DNS الذكي
- فرق التطوير التي تتطلع إلى أتمتة إدارة شهادات SSL
- الشركات ذات المتطلبات الصارمة لتوافر الموقع الإلكتروني العالي
- بائعو IDC الذين يقدمون خدمات استضافة أسماء النطاقات
لقطات شاشة العرض التوضيحي
النشر الآلي للأنظمة المبنية ذاتيًاالوظائف

مزود السحابةالنشر التلقائيالوظائف

النشر الآلي للخادمالوظائف


إضافة حساب النطاق

قائمة إدارة النطاقات

إدارة دقة أسماء النطاقات DNS، ودعم عملية دقة الدقة المجمعة

إدارة المستخدمين لإضافة مستخدمين، ودعم فتح واجهة API للمستخدمين

وظيفة IP المفضلة CF، إضافة مهام IP المفضلة

وظيفة تطبيق شهادة SSL شهادة SSL

يوفر نظام إدارة نظام أسماء النطاقات التجميعي Rainbow Aggregation DNS حلولاً احترافية وفعالة لإدارة دقة أسماء النطاقات لجميع أنواع المستخدمين من خلال وظائفه القوية وطرق النشر المرنة، ويقلل بشكل كبير من تعقيد إدارة نظام أسماء النطاقات متعدد المنصات، وهو الخيار المثالي لموظفي تشغيل وصيانة مواقع الويب والمؤسسات.