天天看點

Linux下DNS伺服器的設定

環境:要設的dns機子的 ip  34.0.188.99

                                          網關 34.0.188.250

                                  子網路遮罩 255.255.255.0

                                  主機名為 linux.zzw.com

                                      域名為  zzw.com

==================================================================

設定本子的ip位址、dns、主機名

(1)ip位址:修改下面的檔案/etc/sysconfig/network-scripts/ifcfg-eth0

                   device=eth0

                   onboot=yes

                   bootproto=startic

                   ipaddr=34.0.188.99

                   netmask=255.255.255.0

                   gateway=34.0.188.250

(2)修改本機dns設定:修改/etc/resolv.conf檔案

                   nameserver    34.0.188.99                       #把本機的dns設成34.0.188.99

(3)修改本機的主機名:

          a、打開/etc/hosts 檔案 

                 加入下面一行

                 34.0.188.99        linux.zzw.com         linux

          b、修改/etc/sysconfig/network   檔案

                 hostname = linux.zzw.com

====================================================================

對dns進行設定

(1)修改/etc/named.conf 這個檔案

##############################################################

// generated by named-bootconf.pl

options {

 directory "/var/named";         //定義了named要讀寫檔案的路徑

 // query-source address * port 53;

};

controls {

 inet 127.0.0.1 allow { localhost; } keys { rndckey; };

zone "." in {            //在這個檔案中是用zone關鍵字來定義域區的,一個zone關鍵字定義一個域區

 type hint;

/*在這裡type類型有三種,它們分别是master,slave和hint它們的含義分别是: 

master:表示定義的是主域名伺服器 

slave :表示定義的是輔助域名伺服器 

hint:表示是網際網路中根域名伺服器 

*/ 

 file "named.ca";     //用來指定具體存放dns記錄的檔案

zone "localhost" in {     //定義一具域名為localhost的正向區域

 type master;

 file "localhost.zone";

 allow-update { none; };

zone "0.0.127.in-addr.arpa" in {   //定義一個ip為127.0.0.*的反向域區

 file "named.local";

zone "zzw.com" in {      //指定一個域名為zzw.com的正向區域

 file "zzw.com.db";

zone "188.0.34.in-addr.arpa" in {       //定義一個ip為34.0.188.*反向域區

 file "34.0.188.db";

include "/etc/rndc.key";

紅色部分是加上去的,zzw.com設定的是zzw.com這個域的正向搜尋檔案為zzw.com.db而99.188.0.34.in-addr.arpa設定的是ip位址搜尋的反向檔案34.0.188.db,這些檔案都從directory "/var/named";這裡這裡設定的/var/named目錄調取

(2)建立正向搜尋檔案 /var/named/zzw.com.db 

$ttl 83600

@ in soa linux.zzw.com. root.linux.zzw.com. (

/*soa表示授權開始,上面的in表示後面的資料使用的是internet标準。而@則代表相應的域名,如在這裡代表zzw.com,即表示一個域名記錄定義的開始。而linux.zzw.com則是這個域的主域名伺服器,而root.linux.zzw.com則是管理者的郵件位址。注意這是郵件位址中用.來代替常見的郵件位址中的@.而soa表示授權的開始 

         2004071601 ; serial

          28800      ; refresh

/*定義的是以為機關的重新整理頻率 即規定從域名伺服器多長時間查詢一個主伺服器,以保證從伺服器的資料是最新的 */ 

          14400      ; retry

/*上面的這個值是規定了以秒為機關的重試的時間間隔,即當從服務試圖在主伺服器上查詢更時,而連接配接失敗了,則這個值規定了從服務多長時間後再試 */ 

          3600000    ; expire

/*上面這個用來規定從伺服器在向主服務更新失敗後多長時間後清除對應的記錄,上述的數值是以分鐘為機關的 */ 

          86400 )    ; minimum

/*上面這個資料用來規定緩沖伺服器不能與主服務聯系上後多長時間清除相應的記 

錄 */ 

@  in   ns        linux.zzw.com.                        //指定的是ns記錄指向

@  in   mx 10  linux.zzw.com.                       //指定的是mx記錄提向

linux      in   a     34.0.188.99                        //把linux主機指到34.0.188.99

my        in   a     34.0.188.39

hq        in   a      34.0.188.98

www   in   cname   linux                            //www主機對應linux

/*上面的第一清單示是主機的名字,省去了後面的域。 

ns:表示是這個主機是一個域名伺服器, 

a:定義了一條a記錄,即主機名到ip位址的對應記錄 

mx 定義了一郵件記錄 

cname:定義了對應主機的一個别名 */

//注:在檔案的最後一定要空一行,不然好像會出錯

(3)建立反向搜尋檔案 /var/named/34.0.188.db

          2004071601 ; serial

@   in   ns    linux.zzw.com.

@   in   mx 10 linux.zzw.com.

   1       in      ptr     linux.zzw.com.

   4       in      ptr     my.zzw.com.

   5       in      ptr     hq.zzw.com.

//注域後面一定要加上是"."

(4)named.ca、localhost.zone、named.local這三個檔案基本不用改

(5)修改 /etc/hosts 檔案

  作用:實作與網上其他主要計算機的映射,它通常是當作dns的備份出現的,也就是說,當dns系統出現問題的時候才使用hosts表。 

執行個體: 

127.0.0.1           localhost localhost.localdomain         localhost 

34.0.188.99  linux.zzw.com      linux 

//由于每台伺服器都會有幾個域名與ip的對應關系是永久的, 是以hosts表中存放的應該是它們。

(6)修改 /etc/resolv.conf  檔案

作用:指定域名伺服器的ip和搜尋順序。 

domain  zzw.com      //定義本地域名。 

search  zzw.com

/*簡化使用者輸入的主機名,即當使用者輸入thj時,使得dns可以把它成功地解析為linux.zzw.com。它與domain是互斥的,無論誰出現都是用來定義search清單的。*/ 

nameserver 192.168.10.1 

//定義域名伺服器的ip,最多三個,建議一般使用兩個。 

(7) 修改 /etc/hosts.conf  檔案

作用:如何實作hosts表與dns的關系和接口。 

order hosts,bind  //解析域名的順序 

multi on  //允許一台計算機擁有多個ip

完成設定

===================================================================

進行測試

[root@linux /]# /etc/rc.d/init.d/named restart                     

執行兩次來更改生效

[root@linux /]# tail -f /var/log/messages

來檢視dns啟動日志

[root@linux /]# nslookup

用來測試正向和反向

>linux.zzw.com    正向測試

>34.0.188.99      反向測試

[root@linux /]# iptables -f       去掉防火牆

[root@linux /]# chkconfig named on      就可以下次自動起動服務了

參考至:《鳥哥私房菜》

<a href="http://blog.csdn.net/zzw45/article/details/43591">http://blog.csdn.net/zzw45/article/details/43591</a>

<a href="http://linux.vbird.org/linux_server/0350dns/0350dns-centos4.php">http://linux.vbird.org/linux_server/0350dns/0350dns-centos4.php</a>

如有錯誤,歡迎指正

郵箱:[email protected]

作者:czmmiao  文章出處:http://czmmiao.iteye.com/blog/2124532