السلام عليكم ورحمة الله وبركاته

بداية ما معنى DNS ؟
هي اختصار لكلمة Domain name server

ما الفائدة من الشرح ؟
معرفة كل شيء يتعلق بالـ DNS وحل مشاكله بسهولة

ماهي فائدة الـ DNS ؟
ربط الآي بي بدومين معين (طريقة أسهل وأسرع بدلا من كتابة رقم الآي بي في المتصفح)

طريقة اتصال الزائر للموقع:
بعد كتابة الزائر لرابط الموقع في المتصفح مثلاً example.com والضغط على انتر يحصل اتصال بين متصفح الزائر وسيرفرات ال DNS لمقدم خدمة الانترنت مثل الاتصالات أو أي شركة راح نرمز لها بـ ISP

سيرفر الـ DNS الموجود لدى الـ ISP يحفظ كل دومين والنيم سيرفر الخاص به بهذه الطريقة
مثلا الدومين google.com
النيم سيرفر الخاص بة هو ns1.google.com

لكن هكذا ما راح نقدر نوصل للموقع لان الاي بي غير متوفر عندنا لأجل ذلك يحدث استعلام عن هذا النيم سيرفر الي تكلمنا عنه الي هو ns1.google.com حتى نقدر نوصل للاي بي الخاص به
بس راح نوقف هنا !!!!
بنسأل من عن الاي بي الخاص بهذا النيم سيرفر ؟

راح نسأل شركة تسجيل الدومينات عن هذا النيم سيرفر وما هو الاي بي الخاص به
مثلا enom او godaddy

الان سألنا اينوم عن الاي بي المسجل لنيم سيرفر ns1.google.com وردت لنا اينوم بالاي بي مثلاً 127.0.0.1

الآن يحدث الاتصال بين المتصفح وسيرفر الموقع وحتى يتأكد السيرفر من تسجيل الدومين لديه يبحث عن سجلات الدومين، إذا كان الدومين غير موجود يظهر لنا الخطأ المشهور DNS error
أما إذا كان الدومين موجود فيكمل العمل الباقي سيرفر الاي

وهنا طريقة عمل الدي ان اس باختصار:
أول شيء دومين عادي
مثلا google.com
بعد كذا النيم سيرفر Name server وعادة يرمز لها بــ ns
مثلاً ns1.google.com

بعد كذا سجل الـ A وهو رقم الاي بي للسيرفر ويرمز له بــ A
مثلا 127.0.0.1
google.com ---NS---> ns1.google.com ----A---> 127.0.0.1

google.com ---NS---> ns2.google.com ----A---> 127.0.0.2

شرح اختصارات الـ DNS
NS =
اختصار ل Name server
@ =
اختصار للدومين
A =
رقم الاي بي للسيرفر
CNAME =
وهي مهمة جدا وغالبا تكون مثل الدومين الفرعي مثلا لو تركنا إعدادها فارغ في الدي ان اس ماراح نقدر ندخل للموقع بهذا الرابط:
www.google.com

أي أن الـ www
وممكن نغير قيمتها لأي شيء ثاني مثلا Yahoo.google.com أو ecured.google.com
أو حتى نضع قيمتها * وهكذا اي دومين فرعي حتى لو كان خطأ وغير موجود راح يعطينا الصفحة الرئيسية للموقع

مثلا الدومين الفرعي eqweqweqwe.google.com
بيشتغل بدون مشاكل لو كانت القيمة * وتنسيقها في ملف الــ DNS بهذة الطريقة:
record name: www
record type: CNAME
record value: @

يتبقى لدينا اختصار واحد وهو:
MX
وأكيد يعرفه اللي واجه مشاكل في بريد الموقع وتنسيقة يكون بهذة الطريقة:
@ IN MX mail

مثل ماذكرنا قبل @ تعني دومين الموقع وهكذا يكون تنسيق ملف الـ DN بالشكل التالي:
كود:
$TTL 300 @ IN SOA ns1.yourdomain.com. nsadmin.yourdomain.com. ( 2006080957 ; Serial 10800 ; ******* 3600 ; Retry 604800 ; Expire 86400 ) ; Minimum @ IN A 192.168.0.11 ns1 IN A 192.168.0.6 ns2 IN A 192.168.1.6 webmail IN CNAME @ www IN CNAME @ mail IN CNAME @ @ IN MX 10 mail @ IN NS ns1 @ IN NS ns2
مهم جداً وضع نقطة بعد اسم الدومين او اسم النيم سيرفر حتى يعمل بشكل صحيح مثل:


ns1.yourdomain.com.

أين توجد ملفات الـ DNS للمواقع:
توجد غالبا تحت هذا المجلد:
/var/named/google.com
والملف google.com
يحتوي على معلومات الـ DNS طبعا مهم أن يكون اسم الدومين هو اسم الملف

انتهى الشرح بالتوفيق للجميع