@ IN SOA vm.hws.com. root.vm.hws.com. (
2
28800
14400
3600000
86400 )以下就是登記在區域文件中的資源記錄NS是Name Serve的縮寫,後接主機名或主機的FQDN名,聲明管理區域的主機,前麵省掉了區域名@,可以加上,也可以寫出完成的區域名hws.com.
IN NS vmMX定義郵件交換器,用於指定郵件主機。MX後是優先級,當網絡中有多個郵件主機時,指定不同的優先級來決定哪一個優先提供服務。如下定義,當使用郵;箱地址[email protected]時,要訪問的郵件服務器的FQDN就是mail.hws.com
IN MX 10 mailA定義了主機名與其IP地址的映射關係,如www主機的IP地址是192.168.0.50
vm IN A 192.168.0.50
www IN A 192.168.0.220
mail IN A 192.168.0.230CNAME定義主機別名記錄,如主機pop3、smtp其實就是mail.hws.com
pop3 IN CNAME mail
smtp IN CNAME mailTXT定義主機的說明信息,HINFO定義主機的硬件等級和操作係統,可以不設置
vm IN TXT "This is a tested DNS"
vm IN HINFO "Intel Core i5" "Windows 2003"
②配置反向解析區域文件。
[root@vm ~]vi /var/named/named.0.168.192
$TTL 86400在SOA後的主DNS服務器的主機名也可寫成50.0.168.192.in-addr.arpa.的形式,本例假定主DNS服務器的IP地址是192.168.0.50
@ IN SOA vm.hws.com. root.vm.hws.com. (
120349
28800
14400
3600000
86400 )
IN NS vmPTR定義IP地址到主機名的映射關係。由於區域的網段是192.168.0,所以220表示的IP地址就是190.168.0.220
220 IN PTR www
230 IN PTR mail.hws.com.
學藝錦囊
◎主配置文件/etc/named.conf中用雙斜線(//)和(/*…*/)進行注釋,而在區域文件中使用分號(;)來注釋。
◎主配置文件/etc/named.conf中每個配置命令必須以分號(;)結束。反解區域名必須以in-addr.arpa結尾。
◎在區域文件中的時間,缺省單位時是秒,可在數字後跟表示時間的字母來指定具體的時間單位,H為小時,M為分鍾,D為天,W為星期。
◎在區域文件中的主機名和域名以小數點結尾的是FQDN名稱,沒用小數點結尾的名稱DNS會自動加上本區域域名構成完整的FQDN名,請書寫時注意。
◎在區域文件中NS和MS前麵省掉的是當前域名,可以添加上代表當前域名的符號@,也可以直接寫出區域的FQDN名稱,如hws.com.◎在SOA記錄中配置的刷新時間、重試時間、過期時間和最小TTL時間的默認值分別為15分鍾、10分鍾、24小時和1小時。
◎本地DNS服務器接收到查詢請求後,如果在本地沒有相應的DNS信息,它就會向根區域中的DNS服務器發出查詢請求,因此根區域非常重要,根區域文件named.ca記錄了全球13台根域服務器的地址,建議不要手動修改這個文件,以免出錯。這個文件可以在安裝BIND後從樣本文件複製得來。
2.配置輔助DNS服務器
一個區域必須有一台主DNS服務器,同時至少配置一台輔助DNS服務器。當主DNS服務器停止響應時,該區域的域名解析服務仍能正常進行。輔助DNS服務器提供了區域的冗餘,當與主DNS服務不在同一個物理網段時還可以減少網絡中的DNS通信量,並能實現DNS服務的負載均衡。
(1)編輯/etc/named.conf。
[root@vm ~]vi /etc/named.conf
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
pid-file "/var/named/data/named.pid"
};
zone "." IN {
type hint;
file "named.ca";
};
//定義輔助DNS服務器的正解區域
zone "hws.com" IN {
//指定類型slave
type slave;
//設定對應的主DNS服務器地址
masters{ 192.168.0.50; };
file "slave/named.hws.com.aux";
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "named.0.168.192";
allow-update { none; };
};
(2)主輔DNS服務數據同步。
主輔DNS服務數據同步就是輔助DNS服務器從主DNS服務器獲得區域副本的過程。重新啟動輔助DNS服務器,使其與主DNS服務器數據同步。新建的輔助DNS服務器采用完全區域傳輸,以後則采用增量區域傳輸,更新數據隻傳輸主DNS服務器中改變的內容。
[root@vm ~]service named restart
3.建立及管理子域
當企業新增了分支機構或者域的規模擴大導致原DNS數據庫龐大,從而使DNS服務的性能降低,或者需要把原域空間的管理工作分派給其他部分管理時,就需要在現有域中添加子域來滿足企業對DNS服務提出的新要求。通常在現有域hws.com中添加子域expert和staff。現有域的DNS服務器是vm.hws.com,子域expert和staff的DNS服務器分別是vm01.expert.hws.com與vm02.staff.hws.com。
(1)配置父域DNS服務器。
①編輯配置文件:
[root@vm ~]vi /etc/named.conf
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "hws.com" IN {
type master;
file "named.hws.com";
};其他的設置省略
②建立hws.com的區域文件:
[root@vm ~] vi /var/named/named.hws.com
$TTL 86400
@ IN SOA vm.hws.com. root.vm.hws.com. (
68914951
28800
14400
3600000
86400 )
@ IN NS vm.hws.com.指定管理子域的DNS服務器,即父域DNS服務器子域管理委派給其他服務器
expert.hws.com. IN NS vm01.expert.hws.com.
staff.hws.com. IN NS vm02.staff.hws.com.添加子域DNS服務器的A記錄
vm01.expert.hws.com. IN A 192.168.0.231
vm02.staff.hws.com. IN A 192.168.0.232其他的設置省略
(2)配置子域DNS服務器。
①編輯配置文件:
[root@vm ~]vi /etc/named.conf
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "expert.hws.com" IN {
type master;
file "named.expert.hws.com";
};其他的設置省略
②建立expert.hws.com的區域文件:
[root@vm ~] vi /var/named/ named.expert.hws.com
$TTL 86400
@ IN SOA vm01.expert.hws.com. root (
1
28800
14400
3600000
86400 )
expert.hws.com. IN NS vm01.expert.hws.com.
vm01 IN A 192.168.0.231其他的設置省略
4.實現DNS轉發服務器
DNS轉發服務器接受客戶端的DNS查詢請求,然後全部或者部分地把收到的查詢請求發送到指定的外部DNS服務器,並把返回的查詢結果保存到緩存中以供後續查詢使用。
DNS轉發服務器分為完全轉發和條件轉發兩種。
(1)配置完全轉發服務器。
[root@vm ~]vi /etc/named.conf