DNS與BIND學習筆記 5 (例項操練)

2021-09-30 02:00:58 字數 3150 閱讀 1237

假設我是搭建在內部區域網中的乙個dns(僅用測試嘛~)。

1. 第一步肯定是要規劃一下自己域內的dns該怎麼配!

希望配置到my.net的主網域名稱伺服器為10.1.1.198。而marco.my.net是公司的web和ftp伺服器,它的ip是10.1.1.201。yuyu.my.net是mail server指向10.1.1.202

2. 根據上面的想法配置/etc/named.conf

options ;

zone "my.net" ;

zone "0.0.127.in-addr.arpa" ;

zone "1.1.10.in-addr.arpa" ;

3. 根據配置檔案寫具體的dns資料檔案

(1) db.my.net

$ttl    86400

@   1d  in soa ns.my.net. root.my.net.  (

20040701 ;serial

3h       ;refresh

15m      ;retry

1w       ;expiry

1d )     ;minimum

@       in ns ns.my.net.

ns      in a 10.1.1.198

marco   in a 10.1.1.201

yuyu    in a 10.1.1.202

yuyu    in mx 10 yuyu

www     in cname marco

ftp     in cname marco

mail    in cname yuyu

說明:這些都是根據我前2天看書而配置的。因此配起來比較簡單。首先先定義乙個$ttl,因為我是用的9的版本。然後根據順序分別記錄soa記錄,ns記錄,後面幾個記錄的順序沒有關係。

(2) db.127.0.0

$ttl    86400

@   1d  in soa ns.my.net. root.my.net.  (

20040701 ;serial

3h       ;refresh

15m      ;retry

1w       ;expiry

1d )     ;minimum

@       in ns ns.my.net

1       in ptr localhost

說明: 本來一開始我這裡沒有寫ns記錄.不過後來看log發現有這個的資訊,雖然不影響正常使用,不過總看的不舒服,就加上了:)

錯誤資訊:(/var/adm/messages)

jul  2 11:36:01 marco named[597]: [id 295310 daemon.warning] zone "0.0.127.in-addr.arpa" (file db.127.0.0): no ns rrs found at zone top

jul  2 11:36:01 marco named[597]: [id 295310 daemon.warning] master zone "0.0.127.in-addr.arpa" (in) rejected due to errors (serial 20040701)

(3) db.10.1.1

$ttl    86400

@ 1d in soa ns.my.net. root.my.net.  (

20040701 ;serial

3h       ;refresh

15m      ;retry

1w       ;expiry

1d )     ;minimum

@       in ns ns.my.net.

198 in ptr ns.my.net.

201 in ptr marco.my.net.

202 in ptr yuyu.my.net.

說明:這裡和上面的db.127.0.0一樣,最好也寫上ns記錄。還有這裡記錄的ptr記錄最後別忘了「.」

(4) 萬事ok,只待啟動咯~~~

bash-2.03# ndc start

new pid is 676

最好tail /var/adm/messages一下,如果是出現下面的語句那說明至少配置檔案的語法是正確的,named已經啟動了:

jul  2 12:54:43 marco named[675]: [id 295310 daemon.notice] starting.  in.named bind 8.2.2-p5 thu jan 29 07:06:27 pst 2004

jul  2 12:54:43 marco   generic patch-5.8-january 2004

jul  2 12:54:43 marco named[676]: [id 295310 daemon.notice] ready to answer queries.

(5) 設定/etc/resolv.conf,將nameserver設成10.1.1.198(就是ns.my.net)

(6) 用nslookup和dig進行測試。

最後說明:因為我這邊是區域網內做測試,因此不需要hint型別。如果是正式dns server,則必須加上(在/etc/named.conf中新增一段)

zone "." ; 

然後執行命令:

bash-2.03# cd /var/named/

bash-2.03# dig @a.root-servers.net . ns > named.root

問題:我用的明明就是

bash-2.03# named -v

bind 9.3.0rc1

但是為什麼日誌裡顯示出in.named bind 8.2.2-p5?

難道in.named這個檔案是bind 8.2.2-p5?

另外附上到目前為止的dns與bind學習筆記

dns與bind學習筆記1

dns與bind學習筆記2

dns與bind學習筆記3

dns與bind學習筆記4

DNS與BIND學習筆記5

1.第一步肯定是要規劃一下自己域內的dns該怎麼配!希望配置到my.net的主網域名稱伺服器為10.1.1.198。而marco.my.net是公司的web和ftp伺服器,它的ip是10.1.1.201。yuyu.my.net是mail server指向10.1.1.202 2.根據上面的想法配置 ...

DNS與BIND學習筆記 2

6.bind中名字伺服器的分類以及區別 非權威 從快取中讀取記錄來回答查詢,可能資料已過期 遞迴 名字伺服器要麼是遞迴要麼是不遞迴的。遞迴的含義是如果它不能回答你的查詢,它將自己替你向上級進行查詢,知道有結果 真實的結果或者錯誤的訊息 非遞迴 如果對於你的查詢它能回答的,那麼它將提供正確的響應,否則...

DNS學習筆記

dns簡單介紹 1.dns 是乙個由分層的dns伺服器實現的分布式資料庫,是乙個允許主機查詢分布式資料庫的應用層協議 2.dns伺服器 就相當於乙個軟體程式 其實乙個重要dns伺服器是乙個集群 他一般部署在unix或者linux系統上,dns協議是執行在udp協議之上,使用的是53號埠 3.獲取ip...