2012-03-16 89 views
0

這是我的情況。家裏有一個局域網,位於普通路由器後面。動態DNS和反向代理:可以這樣做嗎?

我有我192.168.0.9的服務器,在此我有BIND9運行,Apache2的端口80上的Tomcat在端口8082和端口8083.

另一個tomcat的我已經成功地建立綁定,這樣我當我的局域網內我可以輸入:

app1.mylan.com Apache將反向代理這app1.mylan.com:8082,它顯示在瀏覽器中app1.mylan.com

也是一樣的APP 2。 (即app2.mylan.com - > app2.mylan.com)

但是,我的路由器有動態DNS設置。

如何通過動態DNS訪問app1.mylan.com。我已經嘗試設置與我的DNS提供商的URL重定向(甚至啓用隱形)

但是,瀏覽器中,Apache服務器嘗試提供內容,就好像它在端口80上一樣,而我得到一個404.

這就好像反向代理不工作,由於dyn dns。

這可以用動態dns完成嗎?

非常感謝,

凱文。

回答

1

是的,它當然可以做到。但它需要一些東西,你的描述有點含糊,所以我會給你一個相當通用的答案:

爲了使它工作,你的區域的每個DNS條目必須改爲指向你的外部(動態更改)IP地址。因此,當您的路由器獲得新的外部地址時,您需要動態DNS更改您的區域的內容以反映此情況。你還沒有說過你是如何做到這一點的,但是聽起來你有這樣的工作。但是,如果您只是在內部局域網上運行綁定並僅在此處進行更改,則無法工作。例如,如果您擁有「mylan.com」,那麼您需要告訴「.com」您的名稱服務器也更改了地址,並且該權限已移動。你不可能以自動化的方式做這種改變。相反,您可能需要爲「mylan.com」提供外部DNS提供商,您可以更新而不更改mylan.com自身的註冊NS記錄。

但更糟糕的是,如果你有一個NATing路由器後面的內部LAN(這就是爲什麼你有192.168 ....),那麼你需要告訴NAT盒做轉發。您的NAT盒子需要將端口53上的所有內容(UDP和TCP兩者)轉發到DNS的內部框中,並將所有內容都轉發到端口80上的內部框中。可能還有8082和8083,但是如果你有正確的代理設置,這不應該是必要的。