1、安裝bind軟件包
2、dns服務器想要工作至少要三個區,根區(告訴根在什麼地方),localhost正向解析、與反向解析區域,這三個區必須提供。
bind的配置文件是/etc/named.conf: 屬主root 屬組是named
bind的區域文件一般在/var/named目錄(可改別的地方,由/etc/named.conf中定義),名字由/etc/named.conf配置文件中定義,定義是什麼名字,就在/var/named下建名字區域文件。
數據文件包括兩部分
1、宏定義
$開頭,全大寫
如:TTL 600 //TTL和ORIGIN在宏中定義,下邊可不用再寫
$ORIGIN localhost. //定義區域名稱
2、資源記錄(resource record) //每一行根據記錄不同,格式可能不同
SOA:
wl.com 600 IN SOA na.wl.com(主dns服務器地址)admin.wl.com(郵箱)(
2012030501 \\配置文件版本號,下面內容改變需加1,爲了讓從dns服務器知道主改變,從而更新數據(十位)
20m \\刷新時間,從服務多長時間從主服務器檢查是否改變
10m \\重試時間:如果從DNS向主DNS檢查文件是否改變,主服務不應答,多長時間重試
5D \\超時時間:重試5天后主DNS依然不應答,則不再重試
1D \\請求沒有的域名,則讓它多常時間再來請求,避免浪費服務器資源
)
name [TTL] IN RECORD_TYPE VALUE
www.wl.com 600 IN A 1.1.1.1 //正向解析記錄格式
1.1.1.1 600 IN PTR www.wl.com //反向解析記錄格式,反向解析網段可不用寫
三種獨特的記錄(SOA MX NS)
NS:
wl.com 600 IN NS ns.wl.com
wl2.com 600 IN NS ns2.wl.com //可有多個ns記錄,但ns記錄寫完後必須跟個A記錄
ns1.wl.cm 600 IN A 1.1.1.2
MX:
wl.com 600 IN MX 2 mail.wl.com (一般只在正向解析文件中有,MX記錄有優先級0-99)
mail.wl.com 600 IN A 1.1.1.3
一、建配置文件/etc/named.conf
options {
directory "/var/named";
};//全局定義,這文件中除“{”不用分號,其餘都得寫分號。選項比較多,但必須有directory
zone "." {
type hint;
file"named.ca";
}; //zone必須有type(master,slave,forward),區域文件file
zone"localhost" IN {
type master;
file "localhost.zone";
}; //localhost.zone區域
zone"0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};
chown :named /etc/named.conf //改屬組爲named
二、建數據文件(/var/named下)
1,全球十三個根服務器
可查詢獲得重定向到 dig -t NS . >named.ca
localhost.zone文件
1 $TTL 600
2 @ IN SOA localhost. admin.localhost. (
3 2012030601
4 20m
5 10m
6 5D
7 1D)
8
9 IN NS localhost.
10 1 IN PTR localhost.
named.local文件
$TTL 600
@ 600 IN SOA localhost. admin.localhost. (
2012030601
20m
10m
2D
1D
)
localhost. 600 IN NS localhost.
127.0.0.1 600 IN NS localhost.
改三個文件屬組爲named // chown :named localhost.zone named.local named.ca
檢查bind文件是否有語法錯誤
service named configtest
啓動服務
service named start