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

從原始碼編譯安裝 BIND 9.2.2 架設權威 DNS 伺服器完整手冊

編輯:DNS 伺服器

針對需要最新功能、安全修補或特定編譯選項的環境,從原始碼編譯安裝 BIND 是最佳選擇。本文以 BIND 9.2.2rc1 為例,完整記錄下載、編譯、安裝、配置 named.conf、區域檔案、rndc 遠端控制到設定開機自動啟動的全流程。

取得與編譯安裝

  1. 下載:https://www.isc.org/products/BIND/ → bind-9.2.2rc1.tar.gz
  2. 解壓:tar -xzvpf bind-9.2.2rc1.tar.gz
  3. 進入目錄:cd bind-9.2.2rc1
  4. 切換 root:su -
  5. 建立安裝目錄:mkdir -p /usr/local /var/namedb
  6. 配置:./configure --prefix=/usr/local --mandir=/usr/local/share/man
  7. 編譯:make(約 20 分鐘)
  8. 安裝:make install

核心配置檔案

/usr/local/etc/named.conf

options {
  directory "/var/namedb";
  pid-file "named.pid";
};

zone "." { type hint; file "named.root"; };

zone "0.0.127.in-addr.arpa" {
  type master;
  file "localhost.rev";
  notify no;
};

zone "173.76.207.in-addr.arpa" in {
  type master;
  file "db.207.76.173";
  notify no;
};

zone "bind.com" {
  type master;
  file "bind.com.zone";
  notify no;
};

/var/namedb/localhost.rev(本機反解)

$TTL 3600
@ IN SOA user1.bind.com. hostmaster.bind.com. (
  1 ; Serial
  3600 ; Refresh
  900 ; Retry
  3600000 ; Expire
  3600 ) ; Minimum
IN NS nameserv1.bind.com.
IN NS nameserv2.bind.com.
1 IN PTR localhost.

named.root(根伺服器提示)

下載 ftp://ftp.internic.net/domain/named.root → 放入 /var/namedb/,定期更新。

rndc 遠端控制配置

  1. cd /usr/local/etc
  2. 產生設定:/usr/local/sbin/rndc-confgen > rndc.conf(Solaris 需鍵入隨機字串產生熵)
  3. 將尾端 9 行去註解附加至 named.conf:
    tail -n10 rndc.conf | head -n9 | sed -e 's/# //g' >> named.conf

啟動與驗證

# /usr/local/sbin/named -gc /usr/local/etc/named.conf &
# /usr/local/sbin/rndc status
number of zones: 5
server is up and running

設定開機自動啟動

在 /etc/rc2.d/ 建立啟動腳本(如 S99named),內容:

#!/bin/sh
/usr/local/sbin/named -c /usr/local/etc/named.conf

chmod +x /etc/rc2.d/S99named

rndc 常用管理指令

原始碼安裝雖較套件管理繁瑣,但掌握完整控制權,可依需求啟用/停用功能模組、應用專屬編譯參數,是進階 DNS 管理者必備技能。

Copyright © Windows教程網 All Rights Reserved
指令功能
rndc status顯示伺服器狀態、區域數、查詢統計
rndc reload重新載入配置與區域檔(不中斷服務)
rndc reconfig重新讀取 named.conf
rndc flush清除快取
rndc stop優雅關閉服務