假設我是搭建在內部區域網中的乙個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...