BIND 9.2.5 + PPPoE真的不配嗎??



贊助商連結


Pepsi
2005-04-05, 05:47 PM
最近在另外一台PC上裝了BIND 9.2.5(WinXP Pro)準備用來代替原來另一部PC上用的MS DNS Server(WinXP),原本想繼續用MS DNS Server就好(因為簡單),結果發現當初的安裝程式沒留著,MS網站上又一直找不到for WinXP的安裝程式,只好改用BIND 9.2.5,經過一天的奮鬥,終於成功在WinXP上裝好BIND 9.2.5,但是機器重開之後發現問題來了......

我是用Hinet的ADSL(8M/640K),結果發現在機器重開之後,BIND已經先從Service中啟動,但是啟動的當時PPPoE還沒撥號完成,所已變成BIND只能從127.0.0.1以及LAN(192.168.0.x)這兩個IP來服務,PPPoE撥號後取得的IP沒辦法提供服務.

在BIND的官網中找了老半天,也沒找到有什麼比較好的方法可以解決這個問題,只好厚著臉皮跑上來跟大家求救.....

還請各位大師伸出援手.....阿哩阿多!!

贊助商連結


Pepsi
2005-04-06, 11:51 AM
自己寫一個批次檔放在啟動裡面,先做撥號,撥號之後再啟動BIND的named起來,不過這個named真機車,用command方式啟動的時候,就不能變成background的process,一定要開著一個console給他.....

另外找到bind裡面有個設定(interface interval),可以定時每幾分鐘就重新scan所有的NIC,不過覺得這個方法很呆.....

mus000
2005-04-06, 04:33 PM
在開機時,讓 ISC BIND 在服務中先起動。
在你寫的撥號批次檔裡面,把起動named 的方式改成由rndc去控制named做重新載入namd.conf檔的動作。
重新載入時,會自動檢查更新的介面。執行完視窗就不見了。因為這時的named還是在背景服務模式。

比如:
C:\windows\system\dns\bin\rndc.exe reload

上述方式比較適合固定IP使用。

如果是浮動IP就麻煩了,想不出較好的方法讓它在斷線後,在自動撥號後再重新讓rndc reload一次。

設定 rndc 的方法在 readme1st.txt 裡可以找到,小心設定以免有安全問題。

Pepsi
2005-04-06, 07:56 PM
在開機時,讓 ISC BIND 在服務中先起動。
在你寫的撥號批次檔裡面,把起動named 的方式改成由rndc去控制named做重新載入namd.conf檔的動作。
重新載入時,會自動檢查更新的介面。執行完視窗就不見了。因為這時的named還是在背景服務模式。

比如:
C:\windows\system\dns\bin\rndc.exe reload

上述方式比較適合固定IP使用。

如果是浮動IP就麻煩了,想不出較好的方法讓它在斷線後,在自動撥號後再重新讓rndc reload一次。

設定 rndc 的方法在 readme1st.txt 裡可以找到,小心設定以免有安全問題。


感謝mus000兄的幫忙,剛剛改成用rndc的方式來reload,也成功了,非常感謝!

另外想請教一點,我用PPPoE撥號後取得的的確是固定的IP,因此我想到另外一個方式不曉得是不是可行?

我在BIND的document中有看到另外一個參數---listen on,我嘗試用這個參數在以service啟動named時先加入pppoe撥號取得的IP,不過似乎不行,不曉得是不是因為當時pppoe尚未撥號,所以不能這樣用?

Thanks a lot.

mus000
2005-04-06, 09:00 PM
這個我也試不出來。
我也只能等介面起來之後,讓它重新檢查而已。