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

DNS 資源記錄類型詳細解析:A、CNAME、MX、NS、TXT、SOA 實戰範例

編輯:DNS 伺服器

前言

DNS 不僅將域名解析為 IP,還攜帶郵件路由、伺服器資訊等關鍵資料。這些資料以「資源記錄」形式儲存在區域檔案中。本文以 Linux BIND 區域檔為例,詳細解析常見記錄類型的語法、用途與實戰範例。

一、區域檔案結構總覽

; Zone file for siyongc.domain
$TTL 86400
@ IN SOA redhat52.siyongc.domain. netman.siyongc.domain. (
    1999092801 ; serial
    8H         ; refresh
    2H         ; retry
    1W         ; expire
    1D )       ; minimum

IN TXT "A test domain, created by Netman"
IN NS redhat52
IN NS debian.home.
IN MX 10 redhat52.siyongc.domain.
IN MX 20 debian.home.

localhost IN A 127.0.0.1
gw IN A 192.168.0.17
gw IN HINFO "Redhat" "MASQ"
gw IN TXT "The masquerade gateway to internet"

redhat52 IN A 192.168.0.17
redhat52 IN MX 10 redhat52
redhat52 IN MX 20 debian.home.
redhat52 IN HINFO "Dell PII 266" "Linux RedHat"
www IN CNAME redhat52
mail IN CNAME redhat52
ftp IN CNAME redhat52
news IN CNAME redhat52
smtp IN CNAME redhat52

pii266 IN A 192.168.0.15
pii266 IN MX 10 redhat52.siyongc.domain.
pii266 IN MX 20 debian.home.

slware36 IN A 192.168.0.18
slware36 IN MX 10 redhat52.siyongc.domain.
slware36 IN MX 20 debian.home.

rhroute IN A 192.168.0.4
rhroute IN MX 10 redhat52.siyongc.domain.
rhroute IN MX 20 debian.home.

二、核心記錄類型詳細說明

記錄類型全稱用途範例
SOAStart of Authority區域授權起始記錄,定義序列號、重新整理/重試/過期/最小 TTL 等參數,每個區域僅能有一筆。@ IN SOA ns.domain. admin.domain. (serial refresh retry expire minimum)
NSName Server指定該區域的授權名稱伺服器,通常有多筆提供冗餘。IN NS ns1.domain.
AAddress (IPv4)將主機名對應至 IPv4 位址,最基礎且最常用的記錄。www IN A 192.168.1.10
AAAAAddress (IPv6)將主機名對應至 IPv6 位址。www IN AAAA 2001:db8::1
CNAMECanonical Name別名記錄,將一個名稱指向另一個規範名稱(A/AAAA 記錄)。不建議 CNAME 指向另一個 CNAME。www IN CNAME server1.domain.
MXMail Exchanger指定郵件交換伺服器,優先權數值越小優先級越高。可設多筆實現備援與負載分擔。IN MX 10 mail.domain.
TXTText任意文字說明,常用於 SPF、DKIM、域名驗證等。IN TXT "v=spf1 mx -all"
HINFOHost Information主機硬體/作業系統資訊,較少見。IN HINFO "Dell R740" "Ubuntu 22.04"
PTRPointer反向解析記錄,用於 in-addr.arpa 區域,將 IP 對應回主機名。10 IN PTR www.domain.

三、主從架構與資料同步

  • Primary (Master):唯一可寫入區域資料的授權伺服器,所有異動皆在此進行。
  • Secondary (Slave):從 Master 複製區域資料(Zone Transfer),提供查詢服務與備援。資料自動同步,同步間隔由 SOA refresh 參數控制。
  • Serial 機制:Slave 比對 Serial 號,僅當 Master Serial 較大時才拉取更新。

四、使用 nslookup 驗證與除錯

1. 基本查詢

nslookup
> pii266.siyongc.domain
Server: redhat52.siyongc.domain
Address: 192.168.0.17
Name: pii266.siyongc.domain
Address: 192.168.0.15

2. 查詢所有記錄類型(set q=any)

> set q=any
> pii266.siyongc.domain
pii266.siyongc.domain preference = 20, mail exchanger = debian.home
pii266.siyongc.domain preference = 10, mail exchanger = redhat52.siyongc.domain
pii266.siyongc.domain internet address = 192.168.0.15
siyongc.domain nameserver = debian.home
siyongc.domain nameserver = redhat52.siyongc.domain
debian.home internet address = 192.168.0.2
redhat52.siyongc.domain internet address = 192.168.0.17

可一次看到 MX、NS、A 等所有記錄。

3. 除錯模式(set debug)

顯示完整 DNS 封包內容:Header、Question、Answer、Authority、Additional 區段,包含 TTL、旗標、RCODE 等,適合深度分析解析流程。

4. 其他實用指令

  • set q=mx:專查 MX 記錄。
  • set q=ptr:反向查詢。
  • ls domain.name:列出該域所有主機記錄(需區域傳送權限)。

五、總結

熟悉各類資源記錄語法與用途,是設計穩健 DNS 架構的基礎。善用 nslookup 進行驗證與除錯,能快速定位配置錯誤。嚴謹規劃區域結構、合理設定 TTL、啟用主從同步與安全機制(TSIG、DNSSEC),是企業級 DNS 運維的關鍵。

Copyright © Windows教程網 All Rights Reserved