Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> DNS 伺服器

BIND DNS 服務器快速部署指南:從安裝到驗證的完整流程

編輯:DNS 伺服器

前言

DNS(Domain Name System)是網路基礎設施的核心組件,負責將易記的域名轉換為 IP 位址。本文以 CentOS/RHEL 5 環境為例,詳細記錄使用 BIND(named)搭建主從 DNS 服務器的完整步驟,包含套件安裝、配置文件修改、區域檔案建立、服務啟動與功能驗證,適合初學者快速上手。

一、環境準備與套件安裝

實驗環境:CentOS 5.x / RHEL 5.x,預計部署主 DNS(192.168.100.60)與從 DNS 兩台伺服器。

1. 安裝 BIND 核心套件

透過 RPM 安裝以下套件(版本號可能因系統而異):

bind-9.3.4-10.P1.el5
bind-chroot-9.3.4-10.P1.el5
bind-libs-9.3.4-10.P1.el5
bind-utils-9.3.4-10.P1.el5
ypbind-1.19-11.el5

安裝指令範例:

rpm -ivh bind-9.3.4-10.P1.el5.rpm
rpm -ivh bind-chroot-9.3.4-10.P1.el5.rpm
# 其餘套件同理安裝

2. 安裝快取樣本套件

安裝 caching-nameserver 可自動產生預設配置模板,大幅簡化初始設定:

rpm -ivh caching-nameserver-9.3.4-10.P1.el5.i386.rpm

二、主 DNS 服務器配置

1. 複製主配置檔模板

cd /var/named/chroot/etc
cp -p named.caching-nameserver.conf named.conf

2. 修改 named.conf 允許所有來源查詢

編輯 named.conf,將第 15、27、36、37 行的 localhost 改為 any:

listen-on port 53 { any; };
allow-query { any; };
allow-recursion { any; };

存檔離開(:wq)。

3. 定義正向解析區域

編輯 named.rfc1912.zones,複製預設 localdomain 區塊並修改為自有域名 abc.com:

zone "abc.com" IN {
    type master;
    file "abc.com.db";
    allow-update { none; };
};

4. 建立區域資料檔

cd /var/named/chroot/var/named
cp -p localhost.zone abc.com.db
vim abc.com.db

檔案內容範例:

$TTL 86400
@       IN SOA  ns.abc.com. root.sina.com. (
                42      ; serial
                3H      ; refresh
                15M     ; retry
                1W      ; expiry
                1D )    ; minimum

        IN NS   ns.abc.com.
ns      IN A    192.168.100.60
www     IN A    1.1.1.1
ftp     IN A    2.2.2.2
mail    IN A    3.3.3.3
@       IN MX 10 mail
pop3    IN CNAME mail
smtp    IN CNAME mail

說明:SOA 記錄中的 root.sina.com. 為管理員信箱(@ 改為 .),序列號 42 之後每次修改需遞增。

5. 啟動服務並驗證

service named restart

使用 nslookup 測試各記錄:

nslookup www.abc.com
nslookup mail.abc.com
nslookup ftp.abc.com
nslookup ns.abc.com

若回應顯示正確 IP,即代表主 DNS 架設成功。

三、從 DNS 服務器配置

從 DNS 透過區域傳送(Zone Transfer)自動同步主 DNS 資料,提供冗餘與負載分擔。

1. 安裝與基礎設定

套件安裝步驟同主 DNS,完成後啟動服務:

service named start

2. 修改 named.conf

同樣將 localhost 改為 any 允許查詢。

3. 定義從區域

編輯 named.rfc1912.zones,新增 slave 類型區域:

zone "abc.com" IN {
    type slave;
    masters { 192.168.100.60; };  # 主 DNS IP,前後需有空格
    file "slaves/abc.com.db";
};

4. 重新載入配置

rndc reload

此時從 DNS 會自動從主 DNS 拉取區域資料,存放於 /var/named/chroot/var/named/slaves/ 目錄。

四、常見問題與注意事項

  • 防火牆:確保 UDP/TCP 53 埠已開放。
  • 序列號:修改區域檔後務必遞增 SOA 序列號,否則從 DNS 不會同步更新。
  • 權限:slaves/ 目錄需可被 named 進程寫入(通常屬於 named:named)。
  • 測試指令:dig @從DNS_IP abc.com AXFR 可驗證區域傳送是否正常。

五、總結

本文示範了在 CentOS 5 環境下,利用 BIND chroot 環境快速建立主從 DNS 架構的完整流程。掌握此流程後,可輕鬆擴展至多域名、多子網、IPv6(AAAA 記錄)等進階場景,為企業網路提供穩健的名稱解析服務。

Copyright © Windows教程網 All Rights Reserved