部分摘轉自https://blog.csdn.net/aly1989/article/details/51096890
建立區資源文件/etc/bind/db.mydebian內容以下web
;
; BIND data file for local loopback interface
;
$TTL 604800
$ORIGIN mydebian.org.
@ IN SOA mydebian.org. root.mydebian.org. (
2006080401 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;緩存
IN NS ns IN MX 0 mail.mydebian.org. @ IN A 192.168.102.47 ns IN A 192.168.102.47 www IN A 192.168.102.47 webserver IN CNAME www mail IN A 192.168.102.47 ftp IN A 192.168.102.48 ns2 IN A 192.168.102.48 ns3 IN A 192.168.102.49
第一行是TTL設定,生存時間記錄字段。它以秒爲單位定義該資源記錄中的信息存放在高速緩存中的時間長度。這裏定義爲604800秒,也就是1周.
第二行是$ORIGIN設定,說明下面的記錄出自何處.請您加倍留意最後的一個小小數點"."服務器
而後,第三行,是一個 SOA 記錄的設定,在這裏咱們看到一個特殊字符 @ ,它就是 ORIGIN 的意思,也就是剛剛所定義的$ ORIGIN mydebian.org. 的內容,您能夠寫成 mydebian.org. 也能夠用 @ 來代替。ide
假如這個文件前面沒有定義 $ ORIGIN 的話, 那這個 @ 的值就以 named.conf 裏的 zone .oop
接着 SOA 後面,指定了這個區域的受權主機和管理者的信箱,這裏分別是"mydebian.org." 和"root.mydebian.org."。咱們平時使用的信箱一般是「user@host」這樣的格式,但由於@在 DNS 記錄中是個保留字符,因此在 SOA 中就用「.」來代替了@。目前這個信箱是 "root@mydebian.org."。.net
接下來的 SOA 設置,是被括在「( )」之間的 5 組數字,主要做爲和 slave 服務器同步 DNS 資料所使用的資料:code
Serial:其格式一般會是「年月日+修改次序」(但也不必定如此,您本身可以記得就行)。當 slave 要進行資料同步的時候,會比較這個號碼。若是發如今這裏的號碼比它那邊的數值「大」,就進行更新,不然忽略。不過設 serial 有一個地方您要留意:不能超過 10 位數字!server
Refresh:這裏是是告訴 slave 要隔多久要進行資料同步(是否同步要看 Serial 的比較結果)。blog
Retry:若是 slave 在進行更新失敗後,要隔多久再進行重試。資源
Expire:這是記錄逾期時間:當 slave 一直未能成功與 master 取得聯繫,那到這裏就放棄 retry,同時這裏的資料也將標識爲過時(
expired )。
Minimum:這是最小默認 TTL 值,若是您在前面沒有用「$TTL」來定義,就會以此值爲準。
請注意:SOA 記錄中這對 「 ( ) 」符號之第一個 「 (」括號必定要和 SOA 寫在同一行,而不能用 Enter 斷行到下一行去,並且其左邊最好有一個空格鍵或 tab 建。而最後一個 「 )」括號也不能寫在註解符號 「 ;」的右邊。 置 DNS 的 RR 記錄檔,其格式要求很是嚴格,咱們絲絕不能掉以輕心。比方說:若是句子不是以空格鍵、Tab 鍵、 或註解符號 ( ; )開頭,也不在 SOA 的 「 ( ) 」以內, 則表示要定義一個「新記錄項 (Entry) 」;若是句子是以空格鍵或 tab 鍵開始的話,其設置被視爲上一個「記錄項」的內容。因此,若是您要爲「同一個記錄項」定義多個記錄設置,而不想重複打字,您倒能夠偷懶:在接着它的後面幾行用空白或 Tab 來縮排就能夠了。
NS代表負責mydebian.org.這個域的Name Server是mydebian.org這臺主機
MX記錄標明發往mydebian.org域的郵件由mail.mydebian.org這臺服務器接收
A記錄標明瞭IP地址和域名之間的對應關係