ربط MySQL

mysqlBind/unxsBind هو نظام برمجي لإدارة نظام أسماء النطاقات (DNS) . وهو يدعم نظام أسماء النطاقات BIND التابع لاتحاد أنظمة الإنترنت ، ويتم توزيعه كبرنامج مفتوح المصدر بموجب رخصة جنو العمومية العامة .

يُستخدم برنامج mysqlBind/unxsBind منذ أواخر التسعينيات. وقد صُمم في البداية ليحل محل مجموعات البرامج النصية للصيانة القائمة على لغة بيرل / باش ، والتي كانت تجعل نشر وصيانة أنظمة DNS الكبيرة عملية تستغرق وقتًا طويلاً وعرضة للخطأ البشري. [ 1 ]

تصميم

يُركّز mysqlBind (الآن unxsBind) جميع البيانات في قاعدة بيانات SQL مُكرّرة ، ويُقلّل من أخطاء تكوين نظام أسماء النطاقات (DNS) إلى نقطة فشل واحدة في حزمة البرامج . يُعدّ unxsBind نظام إدارة خوادم BIND9+ فقط، وليس خادم DNS، ويُنشئ ملفات تكوين خاصة بخادم DNS بحيث لا يعتمد خادم DNS على قاعدة بيانات SQL نشطة. يُستخدم خادم SQL الخاص بـ unxsBind فقط لإدارة ونشر النطاقات الجديدة، وسجلات الموارد الجديدة ، وتغييرات سجلات الموارد، وتغييرات SOA للنطاقات . وقد شكّل هذا الاستقلال عن قاعدة بيانات SQL النشطة عاملاً رئيسياً في النشر الموثوق لخدمات DNS واسعة النطاق. [ 2 ]

يعتمد نظام unxsBind على نموذج تسجيل دخول وصلاحيات "الشركة/المؤسسة - جهة الاتصال - الدور"، بحيث يمكن لجهات اتصال المؤسسة التابعة للمستخدم النهائي إدارة بيانات نظام أسماء النطاقات (DNS) الخاصة بها من بنية تحتية مشتركة. تدعم هذه البنية التحتية المشتركة لنظام unxsBind عددًا غير محدود من المؤسسات التي يمكنها إدارة موارد نظام أسماء النطاقات الخاصة بها، مثل نطاقات عناوين IP والمناطق وسجلات الموارد . يوفر نظام unxsBind إدارة مركزية لخوادم أسماء مستقلة متعددة عبر حدود مراكز البيانات.

يتكون نظام unxsBind من واجهة خلفية (unxsBind/iDNS)، وعدة واجهات مستخدم نهائية كمثال: واجهة إدارة idnsAdmin، وواجهتي المستخدم النهائي idnsOrg وvdnsOrg. تعمل جميع الواجهات المتاحة على قوالب HTML / CSS / JavaScript مُنشأة من SQL ، مُنظمة في أنواع ومجموعات لتسهيل تغييرات مظهر الواجهة وإضافة واجهات جديدة. يهدف هذا، إلى جانب نموذج الواجهة الأمامية ومحرك تهيئة DNS وواجهة المستخدم الأمامية المُستخدم في unxsBind، إلى تزويد مُزود خدمة DNS بمسار بسيط لتوفير واجهات مُخصصة ذات وظائف مُتقدمة. على سبيل المثال، واجهة مُزود خدمة DNS مُعتمدة على AJAX مع تحويل اسم المضيف باستخدام Punycode لدعم IDNA .

يدعم النظام جميع أنواع النطاقات، بما في ذلك النطاقات الثانوية والرئيسية، والنطاقات الثانوية فقط، ونطاقات التوجيه، والنطاقات الرئيسية المخفية، والنطاقات الرئيسية الخارجية المخفية. وتتيح الإصدارات الحديثة إمكانية إنشاء عدد غير محدود من تكوينات الأفق المنفصل (عرض BIND 9.3+ متعدد). كما يدعم النظام سجلات NAPTR و AAAA والعديد من سجلات الموارد المعقدة الأخرى، مع التحقق من صحة المدخلات وتوفير مساعدة سياقية قائمة على المصطلحات. وتتوفر معالجات لإدارة عمليات تكوين DNS المعقدة المعرضة للأخطاء، مثل تفويض NS العكسي لـ in-addr.arpa باستخدام CIDR وتوجيهات $GENERATE. كما يدعم النظام تسجيل الدخول عبر LDAP لواجهة vdnsOrg.

يتوفر إصدار قابل للتثبيت عبر yum لأنظمة CentOS 5.2 والإصدارات الأحدث. تتطلب الميزات المتقدمة، مثل التوافر العالي وتسجيل الدخول الموحد عبر LDAP، تهيئة النظام وتثبيته من المصدر.

انظر أيضاً

مراجع

  1. غاري واليس، موقع إلكتروني، أبريل 2004، " unxsBind "، مايو 2010
  2. ^ ديلفا جارمينديا، الموقع الإلكتروني، مايو 2008، “ unixservice.com ”، مايو 2010
- قوائم برامج نظام أسماء النطاقات (DNS) - قوائم بمزودي خدمات نظام أسماء النطاقات (DNS) - قوائم بمزودي خدمات نظام أسماء النطاقات الديناميكي