نبدأ سلسلة المنشورات حول كيفية تثبيت وتكوين خادم DNS رئيسي أساسي وذاكرة تخزين مؤقتة في Debian Squeeze؟، والتي نهدف من خلالها إلى توفير نقطة دخول إلى العالم الرائع لهذه الخدمة الأساسية لتشغيل شبكة الشبكات التي هي الإنترنت.
صُممت جميع المقالات لتُستخدم بالتسلسل. يحتوي الجزءان الأول والثاني على الحد الأدنى من المعرفة النظرية اللازمة للمبتدئين لفهم وتثبيت خادم نظام أسماء النطاقات (DNS).
نوصي بعدم تخويفهم. اقرأ وقم بتطبيق ما هو مكتوب وستحصل بالتأكيد على نتائج إيجابية. وللمتهمين المعتادين بالوقوع في اليأس ، نوصي بالهدوء والهدوء الشديد إذا كنت تريد حقًا فهم كيفية تكوين هذه الخدمة الأساسية.
اغفر لي استخدام الكلمات الإنجليزية والإنجليزية العرضية. تم القيام به للحصول على وضوح تقني في الكتابة.
الجوانب التي سنقوم بتطويرها في هذا الجزء الأول هي كما يلي:
- مقدمة
- تعريفات مفيدة
- إعدادات DNS الأكثر شيوعًا
- المناطق والسجلات
- أوقات انتهاء صلاحية المنطقة
- تنويهات
مقدمة
يقولون في قرية WWW أن DNS هو أحد أحلك مناطق خدمات الشبكة. لحسن الحظ ، ليس هذا هو الحال - خاصة بالنسبة للشبكة المحلية - كما سنوضح من خلال المقالات التالية. بقدر ما لا يريده المرء ، يكاد يكون من الإلزامي قراءة جزء نظري صغير.
التعريف وفقًا لموقع ويكيبيديا :
نظام أسماء النطاقات (DNS) هو قاعدة بيانات موزعة وهرمية تخزن المعلومات المرتبطة بأسماء النطاقات على شبكات مثل الإنترنت. ورغم أن نظام أسماء النطاقات، كقاعدة بيانات، قادر على ربط أنواع مختلفة من المعلومات بكل اسم، إلا أن استخداماته الأكثر شيوعًا هي ربط أسماء النطاقات بعناوين IP وتحديد مواقع خوادم البريد الإلكتروني لكل نطاق.
إن التسمية إلى عناوين IP هي بالتأكيد أفضل ميزة معروفة لبروتوكولات DNS. على سبيل المثال ، إذا كان عنوان IP لموقع prox.mx FTP هو 200.64.128.4 ، فإن معظم الأشخاص يصلون إلى هذا الجهاز عن طريق تحديد ftp.prox.mx وليس عنوان IP. بالإضافة إلى سهولة تذكره ، يكون الاسم أكثر موثوقية. يمكن أن يتغير العنوان الرقمي لأسباب عديدة ، دون الحاجة إلى تغيير الاسم.
في البداية ، ولد DNS من الحاجة إلى تذكر أسماء جميع الخوادم المتصلة بالإنترنت بسهولة. في البداية ، استضافت SRI (الآن SRI International) ملفًا يسمى HOSTS يحتوي على جميع أسماء النطاقات المعروفة (من الناحية الفنية ، يوجد هذا الملف ، ويمكن تكوين معظم أنظمة التشغيل الحالية للتحقق من ملف المضيفين). أدى النمو الهائل للشبكة إلى جعل نظام التسمية المركزي في ملف المضيفين غير عملي وفي عام 1983 ، نشر Paul Mockapetris RFCs 882 و 883 محددًا ما تطور اليوم إلى DNS الحديث. (لقد أصبحت طلبات التعليقات (RFCs) قديمة من خلال نشر عام 1987 لـ RFCs 1034 و 1035).
تُسمى أجهزة الكمبيوتر التي تعمل عليها هذه الخدمة "خوادم الأسماء" . يتضمن نظام دبيان العديد من البرامج في مستودعاته لنظام أسماء النطاقات (DNS) الفعال، ومن بينها البرنامج الأكثر استخدامًا على الإنترنت: BIND أو "نطاق تسمية الإنترنت في بيركلي".
يُعدّ BIND خادم DNS القياسي الفعلي . وهو برنامج مجاني يُوزّع مع معظم منصات UNIX وLinux. يُشار إلى BIND أحيانًا باسم " الخادم المُسمّى ". يمكنك الاطلاع على مقارنة بين أنواع مختلفة من خوادم DNS هنا (ويكيبيديا الإنجليزية).
تعريفات مفيدة
نظام الإدخال/الإخراج الأساسي للشبكة (NetBIOS) : هو نظام أساسي للإدخال/الإخراج عبر الشبكة. واجهة برمجة تطبيقات (API) يمكن استخدامها بواسطة البرامج على الشبكة المحلية (LAN).
يوفر NetBIOS للبرامج مجموعة موحدة من الأوامر لطلب الخدمات منخفضة المستوى اللازمة لإدارة الأسماء، وتوجيه الجلسات، وإرسال " حزم البيانات " بين العقد على الشبكة.
اسم NetBIOS: هو اسم مكون من 16 بت لعملية تستخدم نظام الإدخال/الإخراج الأساسي للشبكة (NetBIOS). يتعرف نظام أسماء الإنترنت (WINS) التابع لشركة مايكروسوفت على هذا الاسم، حيث يقوم بربط أو "تعيين" اسم جهاز كمبيوتر أو مضيف بعنوان IP محدد.
FQDN : "اسم النطاق المؤهل بالكامل ". نظرًا لصعوبة ترجمة الأسماء التقنية الإنجليزية في كثير من الأحيان، أنصح بتعلم الاسم الإنجليزي، ولأغراض عملية، الإشارة إليه باسم FQDN . إنه ببساطة اسم نطاق نظام أسماء النطاقات (DNS) الذي تم إنشاؤه للإشارة إلى موقعه المطلق في شجرة أسماء النطاقات.
بخلاف الأسماء النسبية، يُسبق اسم النطاق المؤهل بالكامل (FQDN) بنقطة للإشارة إلى موقعه في جذر مساحة الأسماء. على سبيل المثال، freake.amigos.cu هو اسم النطاق المؤهل بالكامل للمضيف الذي يحمل اسم NetBIOS الخاص به freake وينتمي إلى نطاق amigos.cu.
friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.
إعدادات DNS الأكثر شيوعًا
يمكننا تكوين DNS أو خادم اسم المجال بطرق مختلفة لتقديم خدمات مختلفة. الأكثر استخدامًا هي:
خادم التخزين المؤقت ( "خادم أسماء التخزين المؤقت" ): ستتم معالجة الطلبات المُرسلة إلى الخادم بواسطة مُوجِّهات الطلبات التي نُحددها في إعداداته. سيتم تخزين الاستجابات وحفظها لاستخدامها عند الاستعلام من خادم التخزين المؤقت مرة أخرى، مما يُحسِّن سرعة الاستجابة بشكل ملحوظ.
الخادم الرئيسي : ستتم معالجة الطلبات المُرسلة إلى الخادم من خلال قراءة البيانات المخزنة في الملفات المحلية للمناطق المُنشأة. وكما يشير اسمه، سيكون خادم أسماء موثوقًا به للمنطقة المطلوب الاستعلام عنها.
الخادم الرئيسي الثانوي : تُحل الطلبات المُقدمة إلى الخادم عن طريق الاستعلام مباشرةً من خادم رئيسي أساسي موثوق به عن المنطقة المطلوبة. ويحتفظ هذا الخادم بنسخة مُحدثة من مناطق الخادم الرئيسي الأساسي.
يمكننا أيضًا تهيئته بحيث يؤدون العديد من الوظائف في نفس الوقت ، مثل كونه رئيسًا رئيسيًا وذاكرة تخزين مؤقت في نفس الوقت ، وهو أمر شائع جدًا في شبكات أعمالنا.
المناطق والسجلات
المناطق عبارة عن ملفات نصية بسيطة تسمح لنا بتنظيم سجلات نظام أسماء النطاقات (DNS ). يتوافق اسم كل منطقة مع اسم نطاق أو نطاق من عناوين IP، مثل شبكة فرعية واحدة أو أكثر. تحتوي هذه المناطق، من بين بيانات أخرى، على عدة سجلات من فئات أو أنواع مختلفة، سنذكر منها ما يلي فقط:
سجل SOA : "بداية السلطة" . هذا سجل إلزامي في كل نطاق، ويجب أن يوجد سجل واحد فقط في كل ملف نطاق. وهو بمثابة مقدمة لجميع ملفات النطاقات . يصف هذا السجل النطاق نفسه، والجهاز أو المضيف الذي ينشأ منه، والجهة المسؤولة عن محتواه، وإصدار ملف النطاق، وجوانب أخرى متعلقة بتشغيل خادم نظام أسماء النطاقات (DNS). من الضروري أن يحتوي كل ملف نطاق على سجل A يُحدد الجهاز أو المضيف الذي يستضيف خادم نظام أسماء النطاقات.
سجل NS : يربط اسم النطاق بخادم أسماء . يجب أن يحتوي كل نطاق على سجل NS واحد على الأقل. يشير هذا السجل إلى خادم DNS الذي يمكنه الإجابة على الاستعلامات المتعلقة بالنطاق. يمكن أن يشير إلى الخادم الرئيسي الأساسي أو الخادم الرئيسي الثانوي.
أ : "العنوان" – (العنوان). يُستخدم هذا السجل لترجمة أسماء المضيفين إلى عناوين IPv4.
AAAA : "العنوان" – (العنوان). يُستخدم هذا السجل لترجمة أسماء المضيفين إلى عناوين IPv6.
CNAME : "الاسم المتعارف عليه" - (الاسم المتعارف عليه). نوع سجل يسمح لنا بتعيين أسماء متعددة لنفس المضيف أو إنشاء أسماء بديلة له. لنفترض أن لدينا المضيف web.amigos.cu، الذي تم تثبيت خادم ويب عليه، ونريد الإشارة إليه باسم www.amigos.cu. عندئذٍ، في نطاق amigos.cu، يجب أن يكون لدينا، من بين سجلات أخرى:
الويب IN A 192.168.10.20 www IN CNAME web.amigos.cu.
MX : "مُبادل البريد" أو خادم البريد . معلومات تستخدمها خوادم البريد الأخرى لمعرفة وجهة إرسال البريد الإلكتروني بناءً على عنوان IP. لكل سجل MX أولوية، حيث يكون السجل ذو الرقم الأدنى هو صاحب الأولوية الأعلى. أمثلة:
10 mail1.amigos.cu. 20 mail2.amigos.cu.
PTR : ربط عنوان IP باسم . أنواع السجلات المخزنة فيما يُسمى "المناطق العكسية". على سبيل المثال، تحتوي المنطقة 10.168.192.in-addr.arpa على الربط العكسي لجميع العناوين في نطاق عناوين IP 192.168.10.0/24
بالطبع قائمة أنواع التسجيلات تطول ...
انتهاء صلاحية المنطقة أو أوقات انتهاء الصلاحية
عندما نقوم بإنشاء الملفات لمناطق سجلات DNS ، يجب علينا تكوين أوقات انتهاء الصلاحية في ثوانٍ. ومع ذلك ، يمكننا تحديدها بشكل أقصر وفقًا للجدول التالي:
Segundos Unidades Descripción 60 1M A un minuto 1800 30M A 30 minutos 3600 1H Una Hora 10800 3H 3 horas 21600 6H 6 horas 43200 12H 12 horas 86400 1D Un día 259200 3D 3 días 604800 1W Una semana
تنويهات
يجب توخي الحذر الشديد عند الكتابة إلى ملفات النطاقات. يجب أن تنتهي أسماء النطاقات المؤهلة بالكامل (FQDNs ) بنقطة ( . )، ولا يُسمح بترك مسافات في نهاية كل سطر. لهذا السبب ، نوصي بشدة باستخدام محررات سطر الأوامر مثل vi أو nano . سنستخدم nano ، لأنه أسهل استخدامًا. بالطبع، يمكننا أيضًا استخدام محررات النصوص العادية ذات واجهة المستخدم الرسومية (GUI).
آمل ألا تكون قد مللت لأنه لا يزال هناك القليل من الخوض في هذه المسألة.