مرکز آموزش میهن وب هاست

مرکز آموزش میهن وب هاست

نصب و پیکربندی 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 خود را وارد کنید.
5/5 از 1 رای