iT邦幫忙

0

內外DNS設定?

各位前輩大家好~
小弟目前在處理一個問題~但小弟不才~希望能跟各位前輩討教~謝謝~

環境如下:

wan→ fedora5 (固定1個IP、dns(bind8)、mail、apache)→NAT給其他的client

我的問題如下~
我的NAT內有一台windows2003 server在跑asp的網頁,現在要把這台2003 server的ASP網站,掛另一個domain name 讓外部可以看到~
小弟是否用內外dns的部份來處理這個狀況呢?

目前的想法如下:
1.在fedora的bind內新增設定我新買的domain,並將A record的IP設定為跟外部IP一樣。
2.在windows 2003 server 內開啟dns service 並將新買的domain一併設定進去,但將A record的IP設為內部IP。
以上~

但我的欵問是~那bind跟win的dns中間要如何去溝通呢?我在bind裡的設定有特別要注意什麼嗎?在win的DNS設定也有什麼要注意的嗎?

22
逮丸逮丸
iT邦大師 1 級 ‧ 2009-11-26 09:02:50
最佳解答

DNS的議題

1.在fedora的bind內新增設定我新買的domain,並將A record的IP設定為跟外部IP一樣。
正確。
2.在windows 2003 server 內開啟dns service 並將新買的domain一併設定進去,但將A record的IP設為內部IP。
不正確。
NAT內的Server,不需要啟動任何DNS server的服務,
除非是因為對外的DNS服務,
是放在 NAT 內來做對外服務。
而您的情況是,在WAN上已有DNS服務,
所以不需要內部再啟動DNS服務。
如果,您有這樣想法,
是因為Domain申請要求要兩個DNS server來管你的新Domain的話,
那也一定要有兩個public IP才合理,
在WAN上一個DNS做服務,
又要把 DNS 的 query 往 NAT 裡的 LAN 裡送,是個矛盾。
除非 WAN 可以綁兩個IP,其中一個IP才可能往後送。

一IP多網站的議題
而要解決第二個網站服務,
的確可參考 dream 所提的例子,
但稍微不同的是:
dream 所用的服務全是放在 NAT 裡的 LAN 中,
而您是一個在 WAN、一個在 LAN。
可參考這更適切您的解決參考:
簡單弄一弄 Apache 的 Proxy 功能
一樣是用 name-base virtual host + mod_proxy 的方案,
利用該文的語法範例,
您可參考修改為:

<pre class="c" name="code">
#以下是您原來的 apache web 設定
<virtualHost 1.2.3.4>
        DocumentRoot /var/www/
        ServerName oldhost.tw
        <directory "/var/www/">
                Options FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all
        </directory>
</virtualHost>

#以下是指到新domain、往LAN裡的win2003送的設定
<virtualHost 1.2.3.4>
        ServerName NEWDOMAIN.tw
        ProxyRequests On
        <directory proxy:*>
                Order deny,allow
                Deny from all
                Allow from all
        </directory>
        ProxyPass /         http://192.168.1.10/
</virtualHost>

參考 dream 所提的案例,
再加上這參考,
應可解決您的問題。

16
蟹老闆
iT邦大師 1 級 ‧ 2009-11-26 01:26:40

這個問題我也問過,請參考
http://ithelp.ithome.com.tw/question/10021211

14
elsoncck
iT邦新手 3 級 ‧ 2009-11-26 08:41:33

win2003 或許不需要啟動dns service,
從fedora的bind來下手,使用view就可以達到需求,但是bind9以上才支援view,如果沒有升級版本的疑慮,建議還是換成bind9。下面網址是view的用法:http://blog.teatime.com.tw/1/post/147
fedora上有跑apache,應該是使用web mail吧?所以win2003 的iis 要不要變更成其它port?

因為我是假設win2003不啟用,所以只要注意bind named.conf的view設定就可以了,但是僅適用bind9。謝謝

我要發表回答

立即登入回答