2、設定部分 DNS server 的類型分為三類:Master/Slave/Cache-only 由于我們只有一部主機提供DNS 服務,所以采用的是Master
A.手動規劃hostname 與IP 的對應表 這里我們的domain name(域名)是ec.com,網域為192.168.0.0/256,只是設定一部電腦,為: 電腦系統 電腦IP 電腦名稱 說明 Red Hat 9 192.168.0.10 mail.ec.com 這臺電腦即我們DNS 主機,名稱為mail.ec.com
B.設定/etc/named.conf 檔案 在檔案里加入下面代碼,即定義出我們自己的的一組正反解設定,就是所謂的 zone zone "ec.com" IN { //這個 zone表示domain name 為ec.com ,正解 type master; file "named.ec.com"; //zone 對應的檔案名,可以隨便取,檔案位于/var/named };
zone "0.168.192.in-addr.arpa" IN { //反解的IP 網段!那個in-addr.arpa是固定的IP 段寫法! type master; //注重,它是192.168.0 反過來寫的 0.168.192,最后一定加上in-addr.arpa file "named.192.168.0"; };
C.創建/var/named/named.ec.com 檔案 (即與上面/etc/named.conf 檔案里的zone 對應) 代碼如下: $TTL 86400 //這個和清除 cache的時間有關系,單位是秒,一般設為一天 @ IN SOA mail.ec.com. root.mail.ec.com. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; EXPire 86400 ) ; Minimum @ IN NS mail.ec.com. //指明治理域名ec.com 的主機為mail.ec.com @ IN MX 10 mail.ec.com. //指明user@ec.com 的郵件服務器為mail.ec.com mail IN A 192.168.0.10 //指明mail.ec.com主機的IP 地址 一些相關說明: @ 這個即代表 zone里定義的東西。以這個檔案為例,因為我們在/etc/named.conf里定義出ec.com 這個 domain name 為一個zone 的,所以,在這里,@代表的就是 ec.com SOA ¥即Start of Authority 的縮寫。這個東西在每個zone 的設定檔里都會出現 ?。OA后面會接兩個名稱,第一個為主機名稱,注重的是在mail.ec.com后面有個小數點(。)它代表一個完整的hostname + domain name !假如沒有加上(。)的話,那么就表示僅為 hostname ,還需要加上 domain name !例如這里我們不加的話,系統就會認為主機名為mail.ec.com.ec.com!第二個為治理員的email!因為不能使用@,所以這里同樣用(。)來代替!
D.創建/var/named/named.192.168.0 檔案 (同樣與上面/etc/named.conf 檔案里的zone 對應) 代碼如下: $TTL 86400 @ IN SOA mail.ec.com. root.mail.ec.com. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum @ IN NS mail.ec.com. 10 IN PTR mail.ec.com. //指明192.168.0.10反解為mail.ec.com
[root@appserver root]# host 192.168.0.10 10.0.168.192.in-addr.arpa domain name pointer mail.ec.com.
[root@appserver root]# nslookup mail.ec.com Note: nslookup is dePRecated and may be removed from future releases. Consider using the `dig' or `host' programs instead. Run nslookup with the `-sil[ent]' option to prevent this message from appearing. Server: 192.168.0.10 Address: 192.168.0.10#53