طريقة تثبيت وتكوين خادم DNS على نظام CentOS
يعد خادم DNS (Domain Name System) أحد أهم الأجزاء في أنظمة الشبكات، حيث يقوم بتحويل أسماء المواقع إلى عناوين IP. في هذه المقالة، سنتعلم كيفية تثبيت وتكوين خادم DNS على نظام CentOS. سنستخدم نسخة CentOS 7 في هذا الدليل.
الخطوة 1: تحديث النظام وتثبيت الحزم
قبل البدء في تثبيت خادم DNS، يجب تحديث النظام وتثبيت الحزم اللازمة. يمكنك استخدام الأوامر التالية:
“`
sudo yum update -y
sudo yum install bind bind-utils -y
“`
سيقوم الأمر الأول بتحديث النظام، والأمر الثاني بتثبيت حزمة Bind و Bind Utils التي تسمح بإعداد وإدارة خادم DNS.
الخطوة 2: تكوين ملف الإعدادات العامة
بعد تثبيت الحزم، يجب تكوين ملف الإعدادات العامة لخادم DNS. سنقوم باستخدام محرر النصوص vi لفتح الملف وتحريره:
“`
sudo vi /etc/named.conf
“`
قم بإضافة المحتوى التالي داخل الملف:
“`
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
recursing-file “/var/named/data/named.recursing”;
allow-query { any; };
recursion yes;
};
“`
بعد الانتهاء، احفظ وأغلق الملف.
الخطوة 3: إعداد ملف المنطقة الأساسية
بعد تكوين ملف الإعدادات العامة، يجب إعداد ملف المنطقة الأساسية. يتم استخدام هذا الملف للإشارة إلى الأسماء المستضافة داخل خادم DNS وعناوينها IP المقابلة. يمكنك إنشاء ملف المنطقة باستخدام الأمر التالي:
“`
sudo vi /var/named/forward.zone
“`
قم بإضافة المحتوى التالي داخل الملف:
“`
$TTL 86400
@ IN SOA dns.example.com. root.example.com. (
2020031300 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS dns.example.com.
dns.example.com. IN A 192.168.1.10
www.example.com. IN A 192.168.1.20
“`
يجب استبدال ملف المنطقة والأسماء وعناوين الـ IP بتلك التي تنطبق على شبكتك الخاصة.
بعد الانتهاء، احفظ وأغلق الملف.
الخطوة 4: إعداد ملف المنطقة العكسية
بعد استكمال خطوة الـ forward zone، يجب إعداد ملف المنطقة العكسية. يتم استخدام هذا الملف لتحويل عناوين IP إلى أسماء المستضافة. يمكنك إنشاء ملف المنطقة العكسية باستخدام الأمر التالي:
“`
sudo vi /var/named/reverse.zone
“`
قم بإضافة المحتوى التالي داخل الملف:
“`
$TTL 86400
@ IN SOA dns.example.com. root.example.com. (
2020031300 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS dns.example.com.
10.1.168.192.in-addr.arpa. IN PTR dns.example.com.
20.1.168.192.in-addr.arpa. IN PTR www.example.com.
“`
يجب استبدال ملف المنطقة والأسماء وعناوين الـ IP بتلك التي تنطبق على شبكتك الخاصة.
بعد الانتهاء، احفظ وأغلق الملف.
الخطوة 5: إعادة تشغيل خدمة الـ DNS
بعد الانتهاء من تكوين ملفات المنطقة، يجب إعادة تشغيل خدمة DNS لتطبيق التغييرات الجديدة. استخدم الأمر التالي:
“`
sudo systemctl restart named
“`
الخطوة 6: اختبار التثبيت
بعد إعادة تشغيل خدمة DNS، يمكنك اختبار العملية. استخدم الأمر التالي للتحقق من صحة عملية التثبيت:
“`
dig example.com
“`
يجب أن يظهر لك الإجابة بالمعلومات الموجودة في ملفي المنطقة الأساسية والعكسية.
بهذا قد اكتملت عملية تثبيت وتكوين خادم DNS على نظام CentOS. يمكنك إضافة المزيد من المناطق والتعديلات وفقًا لاحتياجاتك الشخصية.