數據庫中的,每一個條目稱作一個資源記錄(Resource Record, RR)
資源記錄的格式:
第一段 第二個字段 第三個字段 第四個字段(資源記錄類型) 第五個字段
NAME TTL IN(internet) RRTVALUE值
ttl如果不寫的話,需要在全局變量裏面指定一個默認值。ttl值是可省略的。
TTL 600;
例如:
NAME[TTL] INRRT(ResourceRecordType)VALUE
www.zledu.com.INA1.1.1.1
1.1.1.1INPTRwww.zldu.com. (反向解析)
資源記錄類型:表識這個服務器在我們這個ns服務器裏面的類型。
SOA:(start of authority):起始授權記錄;必須是所有DNS記錄的第一條。用於標明一個區域內部,主從服務器之間如何同步數據以及起始授權對象是誰的)
SOA(Start Of Authority):
格式:ZONE NAMETTLINSOAFQDN(主dns服務器地址)ADMINISTRATOR_MAILBOX(管理員郵箱地址) (
serial number
refresh
retry
expire
na ttl )(括號裏面爲剛纔的五個屬性)
補充說明,以上時長的時間單位:M(分鐘)、H(小時)、D(天)、W(周),默認單位是秒
郵箱格式:[email protected] -寫爲-> admin.zldu.com 這裏一定要將@改爲.
說明:在區域文件裏面,@有特殊意義;@常用來表示區域名稱。
例子:
zledu.com.600INSOAns1.zledu.com.admin.zledu.com. (
2013040101(注意數值長度最長不能超過10位)
1H
5M
1W
1D )
而且以上內容頁可以寫到一行裏面;
zledu.com.600INSOAns1.zledu.com.admin.zledu.com. (2013040101 1H 5M
1W
1D )
NS:明確表明自己就是這個域的管理者。Domain NAME-->FQDN;每一個nameserver都要加一個IP地址。
例如舉例子:
NAME TTL IN RRT VALUE
zledu.com. 600 IN NS ns1.zledu.com.
ns1.zledu.com. 600 IN A 1.1.1.2
zledu.com. 600 IN NS ns2.zledu.com.
ns2.zledu.com. 600 IN A 1.1.1.3
這兩個是成對出現的。DNS服務器是靠區域內部進行定義,指定哪一個服務器爲主服務器,那一臺爲從服務器。
A:address 表示從FQDN-IPV4的地址;
AAAA:FQDN-IPV6的地址解析。
PTR:(pointer)表示前面是ip後面是主機名。
以上三類是用的最多的RRT,但是並不是最主要的。
MX(Mail eXchanger): ZONE NAME --> FQDN (郵件服務器的定義也比較特殊,需要有一個優先級)
ZONE NAMETTLINMX priVALUE
優先級:0-99,數字越小級別越高
zledu.com.600INMX10mail.zledu.com.
mail.zledu.com.600INA1.1.1.3
同時,真正通信的一定是IP地址,所以隨之給一個A記錄。
CNAME:(cononical name)FQDN--》FQDN:
www2.zledu.com. IN CNAME www.zledu.com.#說明www2.zledu.com.的名字叫www.zledu.com.將這個記錄稱爲別名記錄。
偶爾還能看到的記錄可能還會有以下幾種類型:
TXT
CHAOS
SRV
域:Domain 邏輯概念
zldedu.com
區域文件:Zone 物理概念
需要建兩個數據文件,一個正向解析文件一個叫反向解析文件;兩個組合起來就是一個域。所以說區域是一個物理概念,域是一個邏輯概念。
.com
zledu.com.INNSns.zledu.com.
ns.zledu.com.INA192.168.0.10
zledu.com. 192.168.0.0/24
www192.168.0.1
mail192.168.0.2, MX
建立兩個區域文件:
正向區域文件
zledu.com.INSOA
www.zledu.com.INA192.168.0.1
簡寫爲:
wwwINA192.168.0.1
反向區域文件
100.16.172.in-addr.arpa.INSOA(網段地址反過來寫)
1.100.16.172.in-addr.arpa.INPTRwww.zldu.com.(全寫)
1INPTRwww.zldu.com. (簡寫一定不要加點)
zone的區域文件就是資源記錄的集合,只不過第一條必須是SOA記錄;除了區域名稱之外其他都是相同的。
從的dns數據文件要從主的dns數據文件裏面進行同步。假如我們定義的是1小時,剛過5分鐘數據就發生變化。其他機器怎麼辦?
區域傳送的類型:
完全區域傳送: axfr
增量區域傳送:ixfr
區域類型:
主區域:master
從區域:slave
提示區域:hint;如果dns得到請求發現不是自己的域,要去找根,這個區域叫做提示區域。
轉發區域:forward;明確告訴它,不需要去根進行查找的一個類型。