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