آموزش نصب BIND روی اوبونتو و مراحل پیکربندی آن
در این مقاله میخوانید
معرفی DNS و BIND
پیشنیازهای نصب BIND
- اوبونتو 24.04 یا 22.04 نصب شده
- دسترسیهای مدیریتی
- اتصال به اینترنت
نحوه نصب BIND روی اوبونتو
۱. نصب BIND
sudo apt update sudo apt install -y bind9 bind9utils bind9-doc dnsutils
۲. پیکربندی سرور BIND در اوبونتو 24.04
- پیکربندی فایل named.conf.options که در اصل برای تنظیمات عمومی BIND است باید با کد زیر انجام گردد. برای ویرایش آن از دستور زیر استفاده کنید:
sudo vi /etc/bind/named.conf.options
در این فایل میتوانید تنظیمات مختلفی مانند اجازه دادن به درخواستهای DNS از شبکه خصوصی، فعال کردن پرسوجوهای بازگشتی و مشخص کردن پورت DNS را انجام دهید. برای مثال:
acl internal-network {
192.168.0.0/24;
};
options {
directory "/var/cache/bind";
allow-query { localhost; internal-network; };
allow-transfer { localhost; };
forwarders { 8.8.8.8; };
recursion yes;
dnssec-validation auto;
listen-on-v6 { any; };
};
- برای پیکربندی فایل named.conf.local که مربوط به اطلاعات دامنهها و zone files است، دستور زیر را وارد کنید:
sudo vi /etc/bind/named.conf.local
در این فایل، اطلاعات مربوط به فایلهای جستوجو (forward) و معکوس (reverse) را وارد کنید:
zone "linuxtechi.local" IN {
type master;
file "/etc/bind/forward.linuxtechi.local";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "/etc/bind/reverse.linuxtechi.local";
allow-update { none; };
};
- بعد از پیکربندی فایلهای بالا، باید فایلهای جستوجو مستقیم (forward) و معکوس (reverse) را ایجاد کنید. فایل جستجوی مستقیم (forward) شامل اطلاعات مربوط به سرور DNS و رکوردهای مختلف است. آن را با دستور زیر ایجاد کنید:
sudo cp db.local forward.linuxtechi.local sudo vi forward.linuxtechi.local
محتویات آن باید به شکل زیر باشد:
$TTL 604800
@ IN SOA primary.linuxtechi.local. root.primary.linuxtechi.local. (
2022072651 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
604600 ) ; Negative Cache TTL
;Name Server Information
@ IN NS primary.linuxtechi.local.
;IP address of Your Domain Name Server(DNS)
primary IN A 192.168.0.40
;Mail Server MX (Mail exchanger) Record
linuxtechi.local. IN MX 10 mail.linuxtechi.local.
;A Record for Host names
www IN A 192.168.0.50
mail IN A 192.168.0.60
;CNAME Record
ftp IN CNAME www.linuxtechi.local.
- برای ایجاد فایل جستوجوی معکوس (reverse) نیز دستور زیر را وارد کنید:
sudo cp db.127 reverse.linuxtechi.local sudo vi /etc/bind/reverse.linuxtechi.local
محتویات آن به شکل زیر خواهد بود:
$TTL 86400 @ IN SOA linuxtechi.local. root.linuxtechi.local. ( 2022072752 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ; Minimum TTL ) ;Your Name Server Info @ IN NS primary.linuxtechi.local. primary IN A 192.168.0.40 ;Reverse Lookup for Your DNS Server 40 IN PTR primary.linuxtechi.local. ;PTR Record IP address to HostName 50 IN PTR www.linuxtechi.local. 60 IN PTR mail.linuxtechi.local.
- فعالسازی BIND و شروع به کار آن:
sudo systemctl start named sudo systemctl enable named
برای بررسی وضعیت سرویس، دستور زیر را وارد کنید:
sudo systemctl status named
برای بررسی صحت پیکربندی فایلهای BIND از دستور named-checkconf استفاده کنید:
sudo named-checkconf /etc/bind/named.conf.local
همچنین میتوانید صحت فایلهای منطقهای را با استفاده از دستور named-checkzone بررسی کنید:
sudo named-checkzone linuxtechi.local /etc/bind/forward.linuxtechi.local sudo named-checkzone linuxtechi.local /etc/bind/reverse.linuxtechi.local
برای تست سرور DNS، باید DNS سرور خود را در یک ماشین دیگر تنظیم کرده و از ابزارهایی مثل dig یا nslookup استفاده کنید. دستور زیر را برای انجام تست وارد کنید:
dig primary.linuxtechi.local
اگر همه چیز درست پیکربندی شده باشد، باید پاسخ صحیحی دریافت کنید.
نکته:
در این کدها IP سرور Bind را عدد 192.168.0.40 در نظر گرفته و نام دامنه را linuxtechi.local گذاشتهایم. همچنین از شبکه خصوصی 192.168.0.0/24 استفاده کردهایم. شما باید این اطلاعات را به صورت شخصیسازی شده وارد نمایید.


