天天看點

19樓網站伺服器配置,簡單的DNS 伺服器配置

DNS SERVER:Redflag Server 4.1 IP:192.168.0.1

DNS Client: RedHat 9.1         IP:192.168.0.2

domain 名稱                     IP 位址

test.redflag.com               192.168.0.1

配置過程:

1、先配置/etc/named.conf,增加以下内容:

//增加正解zone

zone "redflag.com" IN {    //定義正解區域名稱

type master;     //定義伺服器類型

file "redflag.zone";   //定義正解紀錄檔案

};         //結束正解區域設定

//增加反解zone

zone "0.168.192.in-addr.arpa" IN { //定義反解區域名稱

type master;     //定義伺服器類型

file "192.168.local";   //定義反解紀錄檔案

};         //結束反解區域設定

2、在/var/named下配置redflag.zone和 192.168.local

vi /var/named/redflag.zone

$TTL 86400      //設定TTL值,預設為秒

$ORIGIN redflag.com.     //ORIGIN值說明以下紀錄出自何處,redflag.com後必須帶"."!點表示FQDN,如果缺少點redflag.com就成了redflag.com.redflag.com!

@ IN SOA test.redflag.com. root.test.redlfag.com. (

// "@" 表示ORIGIN的内容,如果ORIGIN 沒有内容則以named.conf裡的zone為準

2006031500  ;Serial

//代表這個zone file内容版本,當zone file内容有變動,name server管理者就應該增加這個号碼,因為slave會将這個好麼與它的那份copy做比對,以便決定是否要再copy 一次

28800   ;Refresh  //告訴Slave 要間隔多久進行資料同步

14400   ;Retry   //如果Slave更新失敗後,要隔多久再進行重試

3600000   ;Expire

//當Slave一直未與Master取得聯系後就放棄,同時将資料标志為到期并删除

86400 )   ;Minimum  //最小預設TTL值,如果前面"$TTL"沒有定義就以此為準

IN NS test.redflag.com.  //定義name server

IN A 192.168.0.1    //定義某個主機所對應的IP位址

test IN A 192.168.0.1   //定義該主機名稱對應到相應的IP

www  IN CNAME test   //定義别名對應到這台主機

vi /var/name/192.168.local

$TTL 86400

@ IN SOA test.redflag.com. root.redflag.com. (

//SOA(起始資源紀錄),這種紀錄放在zone file一開始的地方,描述這個zone負責的name server,version number,maintainer資料,以及當slave要備份這個zone時的參數.在SOA後面指定這個區域的授權主機和管理者信箱,也就是test主機root信箱,用root.代替root@

2006031500

28800

14400

3600000

86400 )

@ IN NS test.redflag.com.    //指定name server

1 IN PTR test.redflag.com.    //PTR用于反解中,将IP位址指向主機,與A紀錄相反,1表示192.168.0.1.in-addr.arpa.

3、檢視named運作日志資訊,檢查DNS系統是否啟動正常:

[[email protected] root]# tail -15 /var/log/messages

Mar 15 14:12:55 test named:  succeeded

Mar 15 14:12:57 test named[2241]: starting BIND 9.2.2 -u named

Mar 15 14:12:57 test named[2241]: using 1 CPU

Mar 15 14:12:57 test named[2241]: loading configuration from '/etc/named.conf'

Mar 15 14:12:57 test named[2241]: no IPv6 interfaces found

Mar 15 14:12:57 test named[2241]: listening on IPv4 interface lo, 127.0.0.1#53

Mar 15 14:12:57 test named[2241]: listening on IPv4 interface eth0, 192.168.0.1#            53

Mar 15 14:12:57 test named: named startup succeeded

Mar 15 14:12:57 test named[2241]: command channel listening on 127.0.0.1#953

Mar 15 14:12:57 test named[2241]: zone 0.0.127.in-addr.arpa/IN: loaded serial 19            97022700

Mar 15 14:12:57 test named[2241]: zone 0.168.192.in-addr.arpa/IN: loaded serial             2006031500

Mar 15 14:12:57 test named[2241]: zone redflag.com/IN: loaded serial 2006031500

Mar 15 14:12:57 test named[2241]: zone localhost/IN: loaded serial 42

Mar 15 14:12:57 test named[2241]: running

4、在CLIENT測試DNS是否正常

vi /etc/resolv.conf 加入nameserver 192.168.0.1

使用nslookup,dig測試正常,域名可以解析,ping也沒問題

# ping test.redflag.com

PING test.redflag.com (192.168.0.1) 56(84) bytes of data.

64 bytes from test.redflag.com (192.168.0.1): icmp_seq=0 ttl=0 time=0.744 ms

64 bytes from test.redflag.com (192.168.0.1): icmp_seq=1 ttl=0 time=0.081 ms

64 bytes from test.redflag.com (192.168.0.1): icmp_seq=2 ttl=0 time=0.044 ms

5、配置過程中碰到的問題

(1)、出現最多的錯誤是在messages日志裡發現有"has no ns records",其實檢查過多次表面上看起來配置檔案都沒問題,後來實在不行隻能删除檔案重新建立,但千萬不能複制原來的,一定要重新寫。而且要注意檔案裡面的空格和TAB鍵。很多錯誤都是由于這些标點符号引起的。

(2)、出現"not at top of zone"提示:原因是由于正解檔案redflag.zone第二行的$ORIGIN test.reflag.com.引起的,去掉前面的test即可。