本文整理在 CentOS/RHEL 系統上部署 BIND DNS 服務的精簡流程,涵蓋套件安裝、主配置檔調整、區域宣告、資料檔建立、服務重啟與測試驗證,適合需要快速建立內部 DNS 解析的系統管理員參考。
yum -y install bind bind-chroot bind-libs bind-utils caching-nameserver
系統通常已預裝 bind-libs、bind-utils,指令會自動跳過。
cd /var/named/chroot/etc
cp -p named.caching-nameserver.conf named.conf
-p 參數保留原始權限與時間戳記。
編輯 named.conf,將以下行的 127.0.0.1 或 localhost 改為 any:
listen-on port 53 { any; };allow-query { any; };allow-recursion { any; };存檔離開。
vim named.rfc1912.zones
新增正向解析區域 abc.com:
zone "abc.com." IN {
type master;
file "abc.com.db";
allow-update { none; };
};
注意:區域名稱結尾建議加上 . 表示絕對域名(FQDN)。
cd /var/named/chroot/var/named
cp -p localhost abc.com.db
vim abc.com.db
檔案內容範例:
$TTL 86400
@ IN SOA ns.abc.com. root.abc.com. (
42
3H
15M
1W
1D )
IN NS ns.abc.com.
ns IN A 192.168.100.252
www IN A 1.1.1.1
ftp IN A 2.2.2.2
mail IN A 3.3.3.3
@ IN MX mail
pop3 IN CNAME mail
smtp IN CNAME mail
rndc reload
service named restart
rndc reload 可動態重載區域資料而不中斷服務;service named restart 則完整重啟 named 進程。
使用 dig 指令測試解析結果:
dig -t MX abc.com
dig -t A www.abc.com
若回應的 ANSWER SECTION 顯示正確 IP 或 MX 記錄,即表示配置成功。
in-addr.arpa 區域與對應資料檔。allow-query、allow-recursion 為信任網段,並啟用 TSIG 金鑰保護區域傳送。/var/log/messages 可快速定位配置錯誤。