نصب و پیکربندی DNS Server در AlmaLinux
سرویس BIND (مخفف Berkeley Internet Name Domain) یکی از پرکاربردترین و قابل اعتمادترین نرم افزارها برای راه اندازی DNS Server در سیستم عامل های مبتنی بر لینوکس از جمله AlmaLinux است. در این آموزش، مراحل نصب و پیکربندی یک DNS سرور برای دامنه فرضی example.com به صورت گام به گام توضیح داده می شود.
1. نصب BIND
در ابتدا، بسته های مورد نیاز را نصب کنید:
sudo dnf install bind bind-utils -y
2. فعال سازی و اجرای سرویس
پس از نصب، سرویس named را فعال و اجرا نمایید:
sudo systemctl enable named
sudo systemctl start named
sudo systemctl status named
3. پیکربندی Zone دامنه
فایل پیکربندی اصلی BIND که در مسیر زیر قرار دارد را باز نمایید:
sudo vi /etc/named.conf
برای تعریف دامنه مورد نظر، بخش زیر را به انتهای این فایل اضافه کنید:
zone "example.com" IN {
type master;
file "/var/named/db.example.com";
};
4. ایجاد فایل Zone
در این مرحله، فایل Zone مربوط به دامنه خود را ایجاد نمایید:
sudo vi /var/named/db.example.com
محتوای نمونه فایل:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2025100601 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
ns1 IN A 192.168.1.10
ns2 IN A 192.168.1.11
www IN A 192.168.1.20
mail IN A 192.168.1.30
@ IN MX 10 mail.example.com.
ftp IN CNAME www.example.com.
5. تنظیم سطح دسترسی فایل
جهت جلوگیری از بروز خطاهای سطح دسترسی، نیاز است مالکیت و پرمیشن فایل را مطابق دستور زیر تنظیم کنید:
sudo chown root:named /var/named/db.example.com
sudo chmod 640 /var/named/db.example.com
6. بررسی صحت پیکربندی
برای اطمینان از صحت تنظیمات انجام شده، از دستورات زیر استفاده نمایید:
sudo named-checkconf
sudo named-checkzone example.com /var/named/db.example.com
7. باز کردن پورت های DNS در فایروال
برای فعال سازی دسترسی شبکه ای نیاز است پورت dns را در فایروال سرور خود باز کنید. چنانچه از firewalld استفاده می نمایید دستور زیر را اجرا کنید:
sudo firewall-cmd --permanent --add-service=dns
sudo firewall-cmd --reload
8. راه اندازی مجدد سرویس
sudo systemctl restart named
9. تست عملکرد DNS
با دستور زیر عملکرد سرور را بررسی کنید:
dig @192.168.1.10 www.example.com
خروجی باید شامل IP رکورد www (مثلاً 192.168.1.20) باشد.
به جای IP نمونه، آدرس واقعی سرور DNS خود را وارد کنید.