DNS Server

負責處理 DNS 相關服務

Zone File

每一個域名都會有相對應的檔案,稱為區域檔案(Zone File),每一個 Zone File 都可以各自設定類型(Resource Record, RR),底下則介紹一些 RR 及相關用法

SOA - Start Of Authority

在 zone file 一開始會進行 SOA 定義,

在 SOA 描述 name server, version … 等,並且指定要授權的主機及管理者信箱

例如,

  @    IN      SOA          domainname.tw. myname.gmail.com.  ( 
                                    1999051401      ; Serial 
                                    3600            ; Refresh 
                                    300             ; Retry 
                                    3600000         ; Expire 
                                    3600 )          ; Minimum

@ 代表 zone

doainname.tw 是要授權的主機

myname.gmail.com 等同於 myname@gmail.com,即管理者信箱

括弧裡則是 SOA 設定值:

  • Serial : 此 zone file 版本號
  • Refresh : 每隔多少秒檢查 serial number,若有變更就會進行更新 (如果設定太久,可能會在某期間出現 master/slave DNS server 與 zone file 不一致 -> 可以透過設定 zone notify 解決)
  • Retry : 若無法和 master 取得溝通時,多少秒後重新嘗試
  • Expire : slave server 與 master 嘗試溝通超過Expire設定秒數,就會刪除掉本身的 copy
  • Minimum : TTL 值,即 DNS server cache 此筆 record 的有效時間,超過即要刪掉

NS - Name Server

name server 用來指定 DNS server 名稱,並且不能用IP表示,例如

IN   NS   dns.mydomain.com.tw.

A - Address

將 address DNS 網域對應到 IP (IPv4 32 位元)位置

server   IN   A   192.123.101.11

AAAA

將 address DNS 網域對應到 IP (IP6 128 位元)位置

mydomain.com.tw   86400   IN   AAAA   2ffa:xxxx:xxxx:xx...

PTR - pointer

定義某個IP 對應到 domain name,將IP轉換成主機 FQDN

20   IN   PTR   mail.mydomain.com.tw.

CNAME - Canonical Name

設定子網域 (別名)

一台主機可以設定多個子網域,例如 www.mydomain.com.tw, cms.mydomain.com.tw, ftp.mydomain.com.tw

www   IN   CNAME   mix

MX - mail exchanger

負責設定區域中 mail server 主機位置,有關於 mail 的來源都要透過 MX 進行轉導

會透過一個數字來作為優先順序,數字越低代表越優先

server   IN   MX   100   mail.mydomain.com.tw