標籤:
bind有一項功能是forward,也就是只是做dns緩衝。
適用以下情況:
1 做臨時測試,不想向上級申請修改ns記錄
2 不想向上級申請修改ns記錄但希望交給另外的伺服器處理
3 只有有限的公網IP,可以在把dns請求交給區域網路
設定很簡單:
zone "aslibra.com" {
type forward;
forward only;
forwarders {218.241.231.189;};
};
也就是我把網域名稱解析權交給了某個IP,這個伺服器只是做cache。
forward only是可選,不設定則該 DNS Server 無法連絡到轉寄站,那麼 BIND 會自己嘗試解析。
如果你要禁止 BIND 在無法連絡到轉寄站時不做任何操作,那麼你還可以使用 forward only 命令,這樣 BIND 只能使用區的權威資料和緩衝來響應查詢了( 在串連不到轉寄站的情況下 )。
forwarders可以添加多個dns伺服器。
我們先做一個測試環境:
三台ns解析伺服器,有ns、ns2和ns3
ns和ns2是權威的解析伺服器,ns改為bind的forward,後端是ns3。
我們用dig檢查一下:
[[email protected] view]# dig www.aslibra.com @ns.aslibra.com
...(省略)
;; ANSWER SECTION:
www.aslibra.com. 300 IN A 222.76.215.25
;; Query time: 9 msec
;; SERVER: 219.232.241.83#53(219.232.241.83)
;; WHEN: Sun May 31 00:14:15 2009
;; MSG SIZE rcvd: 49
[[email protected] view]# dig www.aslibra.com @ns.aslibra.com
...(省略)
;; ANSWER SECTION:
www.aslibra.com. 295 IN A 222.76.215.25
;; Query time: 0 msec
;; SERVER: 219.232.241.83#53(219.232.241.83)
;; WHEN: Sun May 31 00:14:20 2009
;; MSG SIZE rcvd: 49
看出來區別了吧,300和295是有效性,300是預設的有效時間,也就是說,剛開始就新緩衝了這個記錄,5秒後查詢已經是從緩衝取的記錄,這個過了300秒後會重新從後端伺服器取值。
而我們看看ns2:
[[email protected] view]# dig www.aslibra.com @ns2.aslibra.com
...(省略)
;; ANSWER SECTION:
www.aslibra.com. 300 IN A 222.76.215.25
;; AUTHORITY SECTION:
aslibra.com. 300 IN NS ns.aslibra.com.
aslibra.com. 300 IN NS ns2.aslibra.com.
aslibra.com. 300 IN NS ns3.aslibra.com.
;; ADDITIONAL SECTION:
ns.aslibra.com. 300 IN A 219.232.241.83
ns2.aslibra.com. 300 IN A 219.232.241.84
ns3.aslibra.com. 300 IN A 218.241.231.189
;; Query time: 0 msec
;; SERVER: 219.232.241.84#53(219.232.241.84)
;; WHEN: Sun May 31 00:15:25 2009
;; MSG SIZE rcvd: 150
這個是一直都是一樣的,這個說明是直接提供的服務,不是forward。
就這麼簡單,have fun!!
原創內容如轉載請註明:來自 阿權的書房
本帖地址:http://www.aslibra.com/blog/post/bind_forward_dig_check.php
Bind的DNS解析設定forward - 阿權的書房