در این آموزش سرور 192.168.10.53 برای دامنهی داخلی corp.lan پاسخ میدهد و درخواستهای اینترنتی را به سرورهای بالادستی ارسال (forward) میکند.
۱. نصب
sudo apt update
sudo apt install -y bind9 bind9-utils۲. تنظیمات کلی
sudo nano /etc/bind/named.conf.optionsacl internal { 127.0.0.1; 192.168.10.0/24; };
options {
directory "/var/cache/bind";
recursion yes;
allow-query { internal; };
allow-recursion { internal; };
forwarders { 1.1.1.1; 9.9.9.9; };
dnssec-validation auto;
listen-on { 127.0.0.1; 192.168.10.53; };
listen-on-v6 { none; };
};مهم: allow-recursion را حتماً به شبکهی داخلی محدود کنید. DNS بازِ عمومی (open resolver) در حملات DDoS سوءاستفاده میشود.۳. تعریف zone
sudo nano /etc/bind/named.conf.localzone "corp.lan" {
type primary;
file "/etc/bind/db.corp.lan";
};sudo nano /etc/bind/db.corp.lan$TTL 3600
@ IN SOA ns1.corp.lan. admin.corp.lan. (
2026110701 ; serial
3600 ; refresh
900 ; retry
604800 ; expire
300 ) ; negative TTL
IN NS ns1.corp.lan.
ns1 IN A 192.168.10.53
dc01 IN A 192.168.10.10
files IN A 192.168.10.20
www IN CNAME filesهر بار که فایل zone را تغییر میدهید، عدد serial را یکی زیاد کنید.
۴. بررسی و اعمال
sudo named-checkconf
sudo named-checkzone corp.lan /etc/bind/db.corp.lan
sudo systemctl restart named
sudo ufw allow from 192.168.10.0/24 to any port 53۵. آزمایش
dig @192.168.10.53 dc01.corp.lan +short
dig @192.168.10.53 google.com +short