نظام أسماء النطاقات الديناميكي (Dynamic DNS)
نظام أسماء النطاقات الديناميكي ( DDNS ) هو طريقة لتحديث خادم الأسماء تلقائيًا في نظام أسماء النطاقات (DNS)، غالبًا في الوقت الفعلي، بتكوين DDNS النشط لأسماء المضيفين أو العناوين أو المعلومات الأخرى التي تم تكوينها.
يُستخدم هذا المصطلح لوصف مفهومين مختلفين. الأول هو "تحديث نظام أسماء النطاقات الديناميكي" (DNS)، ويشير إلى الأنظمة التي تُستخدم لتحديث سجلات نظام أسماء النطاقات التقليدية دون تعديل يدوي. [ 1 ] تستخدم هذه الآليات بروتوكول TSIG لتوفير الأمان. أما النوع الثاني من نظام أسماء النطاقات الديناميكي، فيتيح تحديثات سريعة وخفيفة، غالبًا باستخدام عميل تحديث، لا يستخدم معيار RFC 2136 لتحديث سجلات نظام أسماء النطاقات. توفر هذه العملاء طريقة عنونة ثابتة للأجهزة التي تُغير موقعها أو تكوينها أو عنوان IP الخاص بها بشكل متكرر.
خلفية
في المراحل الأولى للإنترنت (شبكة أربانت)، كان يتم تحديد عناوين الأجهزة على الشبكة باستخدام جداول ترجمة ثابتة تربط أسماء المضيفين بعناوين IP . وكانت هذه الجداول تُدار يدويًا في شكل ملف المضيف . ثم جاء نظام أسماء النطاقات (DNS) ليُتيح توزيع معلومات العناوين نفسها تلقائيًا عبر الإنترنت من خلال استعلامات متكررة لقواعد بيانات بعيدة مُهيأة لكل شبكة أو نطاق . وحتى مع ذلك، كان نظام DNS يستخدم جداول بحث ثابتة في كل عقدة مشاركة. ونادرًا ما كانت عناوين IP، بمجرد تخصيصها لمضيف معين، تتغير، وكانت هذه الآلية كافية في البداية. إلا أن النمو السريع للإنترنت وانتشار أجهزة الكمبيوتر الشخصية في أماكن العمل والمنازل قد شكّل عبئًا كبيرًا على مديري الأنظمة لتتبع عناوين IP المُخصصة وإدارة مساحة العناوين . وقد سمح بروتوكول تكوين المضيف الديناميكي (DHCP) للمؤسسات ومزودي خدمة الإنترنت بتخصيص عناوين لأجهزة الكمبيوتر تلقائيًا عند تشغيلها. بالإضافة إلى ذلك، ساعد هذا في الحفاظ على مساحة العناوين المتاحة، حيث قد لا تكون جميع الأجهزة قيد الاستخدام طوال الوقت، ويمكن تخصيص العناوين حسب الحاجة. وقد تطلبت هذه الميزة أيضًا تحديث خوادم DNS تلقائيًا. حققت التطبيقات الأولى لتقنية DDNS هذا الغرض: إذ اكتسبت أجهزة الكمبيوتر المضيفة ميزة إخطار خادم DNS الخاص بها بالعنوان الذي حصلت عليه من خادم DHCP أو من خلال التكوين الذاتي. وقد تم توثيق طريقة تحديث DNS هذه، القائمة على البروتوكول، وتوحيدها في منشور IETF عام 1997 [ 1 ] ، وأصبحت جزءًا أساسيًا من بروتوكول DNS (انظر أيضًا برنامج nsupdate ).
أدى النمو الهائل وانتشار الإنترنت في المنازل إلى نقص متزايد في عناوين IP المتاحة . وأصبح بروتوكول DHCP أداةً بالغة الأهمية لمزودي خدمة الإنترنت لإدارة نطاقات عناوينهم، وذلك لربط المستخدمين المنزليين ومستخدمي الشركات الصغيرة بعنوان IP واحد لكل منهم، من خلال تطبيق ترجمة عناوين الشبكة (NAT) على جهاز التوجيه الخاص بالعميل. تستخدم الشبكة الخاصة خلف هذه الموجهات نطاق عناوين مخصصًا لهذه الأغراض، [ 2 ] يتم إخفاؤه بواسطة جهاز NAT. إلا أن هذا الأمر أخلّ بمبدأ الاتصال من طرف إلى طرف في بنية الإنترنت، ما استدعى ابتكار طرق تسمح للشبكات الخاصة، ذات عناوين IP الخارجية المتغيرة باستمرار، باكتشاف عنوانها العام وإضافته إلى نظام أسماء النطاقات (DNS) للمشاركة في اتصالات الإنترنت بشكل صحيح. واليوم، يقدم العديد من مزودي الخدمة، المعروفين بمزودي خدمة DNS الديناميكي ، هذه التقنية والخدمات عبر الإنترنت.
نظام أسماء النطاقات
يعتمد نظام أسماء النطاقات (DNS) على قاعدة بيانات موزعة تستغرق بعض الوقت للتحديث عالميًا. عند إطلاق نظام DNS لأول مرة، كانت قاعدة البيانات صغيرة ويمكن صيانتها يدويًا بسهولة. مع نمو النظام، أصبحت هذه المهمة صعبة على أي موقع بمفرده، فتم استحداث هيكل إدارة جديد لتوزيع التحديثات على العديد من مسجلي أسماء النطاقات . يوفر المسجلون اليوم للمستخدمين تحديث معلومات حساباتهم، عادةً باستخدام نموذج عبر الإنترنت، ثم يقوم المسجل بإرسال معلومات التحديث إلى خوادم DNS الأخرى.
نظراً لطبيعة أنظمة أسماء النطاقات ومسجليها الموزعة، قد تستغرق تحديثات نظام أسماء النطاقات العالمي (DNS) ساعاتٍ لتوزيعها. لذا، يُعدّ نظام DNS مناسباً فقط للخدمات التي لا تُغيّر عناوين IP الخاصة بها بشكلٍ متكرر، كما هو الحال بالنسبة لمعظم الخدمات الكبيرة مثل ويكيبيديا. أما الخدمات الأصغر حجماً، فمن المرجح أن تنتقل من مضيفٍ إلى آخر خلال فتراتٍ زمنية أقصر. ومن المرجح أن تُغيّر الخوادم التي تعمل على أنواعٍ معينة من مزودي خدمة الإنترنت ، وخاصةً أجهزة مودم الكابل ، عناوين IP الخاصة بها خلال فتراتٍ زمنية قصيرة جداً، قد تصل إلى أيام أو ساعات. يُعدّ نظام DDNS نظاماً يُعالج مشكلة التحديثات السريعة.
الأنواع
يُستخدم مصطلح DDNS بطريقتين، ورغم تشابههما التقني، إلا أنهما يختلفان اختلافًا كبيرًا في الغرض والفئة المستهدفة. الأولى هي DDNS القياسي ، الذي يستخدم امتدادًا لبروتوكول DNS لطلب تحديث؛ ويُستخدم غالبًا لأجهزة الكمبيوتر المحمولة الخاصة بالشركات لتسجيل عناوينها. أما الثانية فهي DDNS الخاص ، وهو عادةً بروتوكول قائم على الويب، ويعتمد عادةً على طلب HTTP واحد باستخدام اسم المستخدم وكلمة المرور، ثم يقوم بتحديث بعض سجلات DNS (بطريقة غير محددة)؛ ويُستخدم عادةً لأجهزة الكمبيوتر المنزلية لتسجيل نفسها باسم معروف للعامة، ما يُمكّن مجموعة أوسع من المستخدمين من العثور عليها، على سبيل المثال كخادم ألعاب أو كاميرا ويب.
يحصل مستخدمو الإنترنت على تخصيص عناوين IP، غالبًا عنوان واحد فقط، من مزود خدمة الإنترنت. قد تكون هذه العناوين ثابتة (أي ثابتة)، أو متغيرة من حين لآخر، وهو ما يُعرف بالعناوين الديناميكية . تُمنح العناوين الديناميكية عادةً للمستخدمين المنزليين والشركات الصغيرة فقط، لأن معظم المؤسسات تتطلب عناوين ثابتة.
تُشكّل عناوين IP الديناميكية مشكلةً إذا أراد العميل تقديم خدمة لمستخدمين آخرين على الإنترنت، مثل خدمة الويب . ونظرًا لأن عنوان IP قد يتغير بشكل متكرر، يجب إعادة تعيين أسماء النطاقات المقابلة بسرعة في نظام أسماء النطاقات (DNS ) للحفاظ على إمكانية الوصول باستخدام عنوان URL معروف.
يُقدّم العديد من مزودي الخدمة خدمة DDNS تجارية أو مجانية لهذا الغرض. تتم إعادة التهيئة التلقائية عادةً في جهاز التوجيه أو الحاسوب الخاص بالمستخدم، حيث يُشغّل برنامجًا لتحديث خدمة DDNS. لا يوجد معيار موحد للاتصال بين جهاز المستخدم ومزود الخدمة، على الرغم من ظهور بعض الطرق القياسية للتحديث عبر الإنترنت بمرور الوقت.
نظام أسماء النطاقات الديناميكي القائم على المعايير
تُحدد RFC 2136 ، المعروفة باسم تحديث DNS الديناميكي، الطريقة القياسية لتحديث سجلات خادم أسماء النطاقات ديناميكيًا. وتُعد هذه الطريقة بروتوكولًا شبكيًا يُستخدم مع خوادم DNS المُدارة، ويتضمن آلية أمان. تدعم RFC 2136 جميع أنواع سجلات DNS، ولكنها تُستخدم غالبًا كامتداد لنظام DHCP ، حيث تقوم خوادم DHCP المُصرّح لها بتسجيل سجلات العميل في DNS. يُوفر هذا النوع من الدعم لـ RFC 2136 عدد كبير من برامج العميل والخادم، بما في ذلك تلك المُدمجة في معظم أنظمة التشغيل الحديثة. كما يُعد دعم RFC 2136 جزءًا لا يتجزأ من العديد من خدمات الدليل ، مثل LDAP ومجالات Active Directory في نظام Windows .
التطبيقات
في شبكات مايكروسوفت ويندوز ، يعتبر DDNS جزءًا لا يتجزأ من Active Directory ، لأن وحدات التحكم في المجال تسجل أنواع خدمات الشبكة الخاصة بها في DNS حتى تتمكن أجهزة الكمبيوتر الأخرى في المجال (أو الغابة) من الوصول إليها.
تتضمن الجهود المتزايدة لتأمين اتصالات الإنترنت اليوم تشفير جميع التحديثات الديناميكية عبر الإنترنت العام، نظرًا لتزايد إساءة استخدام خدمات نظام أسماء النطاقات الديناميكية العامة هذه لتصميم ثغرات أمنية. وقد طُوّرت أساليب قائمة على المعايير ضمن مجموعة بروتوكولات DNSSEC ، مثل TSIG ، لتأمين تحديثات نظام أسماء النطاقات، ولكنها ليست شائعة الاستخدام. طوّرت مايكروسوفت تقنية بديلة ( GSS-TSIG ) تعتمد على مصادقة Kerberos .
تدعم بعض أنظمة برامج خوادم نظام أسماء النطاقات المجانية ، مثل dnsmasq ، إجراء تحديث ديناميكي يتضمن خادم DHCP مدمجًا . يقوم هذا الخادم تلقائيًا بتحديث أو إضافة سجلات نظام أسماء النطاقات عند تخصيص العناوين، مما يُريح المسؤول من مهمة تكوين التحديثات الديناميكية بشكل منفصل.
خدمة DDNS لأجهزة الوصول إلى الإنترنت
يُقدّم مُزوّدو خدمة DDNS برنامج عميل يُسهّل اكتشاف وتسجيل عناوين IP العامة لنظام العميل. يُشغّل برنامج العميل على جهاز كمبيوتر أو جهاز آخر ضمن الشبكة الخاصة، ويتصل بأنظمة مُزوّد خدمة DDNS باستخدام اسم تسجيل دخول فريد. يستخدم المُزوّد هذا الاسم لربط عنوان IP العام المُكتشف للشبكة المنزلية باسم مضيف في نظام أسماء النطاقات. وبحسب المُزوّد، يُسجّل اسم المضيف ضمن نطاق يملكه المُزوّد، أو ضمن نطاق العميل نفسه. تعمل هذه الخدمات عبر آليات متعددة، وغالبًا ما تستخدم طلب خدمة HTTP ، إذ تسمح البيئات المُقيّدة عادةً باستخدام خدمة HTTP. يمتلك مُعظم المُزوّدين واجهة برمجة تطبيقات (API) مُشابهة لواجهة DynDNS (Dyn.com)، ولذلك يُطلق عليها غالبًا اسم DynDNS2.
تتضمن العديد من أجهزة المودم/الراوتر الخاصة بالشبكات المنزلية تطبيقات عميل في برامجها الثابتة ، وهي متوافقة مع مجموعة متنوعة من مزودي خدمة DDNS.
نظام أسماء النطاقات الديناميكي (DDNS) لمصنعي أجهزة الأمن
يمكن لمصنعي أجهزة الأمن المختلفة، مثل كاميرات IP ومسجلات الفيديو الرقمية (DVR)، الاستفادة من خدمات DDNS لضمان ربط عناوين IP الخاصة بأجهزتهم تلقائيًا بالنطاق الصحيح. [ 3 ]
في معظم الحالات، تُستخدم واجهة برمجة تطبيقات تحديث بسيطة تعتمد على بروتوكول HTTP ، إذ تُسهّل دمج عميل DDNS في البرامج الثابتة للجهاز . تتوفر العديد من الأدوات الجاهزة التي تُساعد في تخفيف عبء تطوير الخادم والعميل، مثل MintDNS [ 4 ] و cURL وInadyn [ 5 ] . تستخدم معظم خدمات DDNS عبر الإنترنت نظام أمان قياسيًا يعتمد على اسم المستخدم وكلمة المرور. يتطلب هذا من المستخدم إنشاء حساب أولًا على موقع خادم DDNS، ثم تهيئة الجهاز لإرسال التحديثات إلى خادم DDNS عند اكتشاف أي تغيير في عنوان IP .
يذهب بعض مصنّعي الأجهزة إلى أبعد من ذلك، إذ يقتصر استخدام خدمة DDNS الخاصة بهم على الأجهزة التي يصنعونها، بل ويستغنون تمامًا عن أسماء المستخدمين وكلمات المرور. ويتحقق ذلك عادةً بتشفير عنوان MAC الخاص بالجهاز باستخدام خوارزمية تشفير سرية، سواءً على خادم DDNS أو داخل البرامج الثابتة للجهاز. ويُستخدم فك التشفير الناتج ، أو فشله، لتأمين التحديثات أو منعها. وتكون موارد تطوير خدمات DDNS المخصصة محدودة عمومًا، وتتطلب دورة تطوير برمجيات كاملة لتصميم خادم DDNS آمن وموثوق ونشره.
انظر أيضاً
- قائمة مزودي خدمة نظام أسماء النطاقات المُدارة
- مقارنة برامج خادم نظام أسماء النطاقات (DNS)
- نظام أسماء النطاقات متعدد البث ، آلية بديلة لحل أسماء النطاقات الديناميكي للاستخدام في الشبكات الداخلية
- جذر DNS بديل
- تستخدم خدمات تور أيضًا نطاقًا لا يحتاج إلى عنوان IP ثابت.
مراجع
- ١ ٢ س. طومسون؛ ي. ريختر ؛ ج. باوند (أبريل ١٩٩٧). ب. فيكسي (محرر). التحديثات الديناميكية في نظام أسماء النطاقات (DNS UPDATE) . مجموعة عمل الشبكة التابعة لـ IETF . doi : 10.17487/RFC2136 . RFC 2136 .معيار مقترح. تحديثات RFC 1035. تم تحديثه بواسطة RFC 3007 و 4033 و 4034 و 4035 .
- ↑ ي. ريختر ؛ ب. موسكوفيتز؛ د. كارينبيرغ؛ ج. ج. دي غروت؛ إ. لير (فبراير 1996). تخصيص العناوين للشبكات الخاصة . مجموعة عمل الشبكة. doi : 10.17487/RFC1918 . BCP 5. RFC 1918 .أفضل الممارسات الحالية 5. تلغي RFC 1627 و 1597. تم تحديثها بواسطة RFC 6761 .
- ↑ "ما هو نظام أسماء النطاقات الديناميكي (DDNS)؟" . فورتينت .
- ↑ "حلول خادم نظام أسماء النطاقات الديناميكي (DDNS)" . النطاقات الديناميكية . 27 يناير 2020.
- ↑ "عميل نظام أسماء النطاقات الديناميكي الآلي للإنترنت" . GitHub .
روابط خارجية
- نظام أسماء النطاقات الديناميكي (Dynamic DNS)
- نظام أسماء النطاقات
