2012-03-16 41 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,但是如果你有正确的代理设置,这不应该是必要的。