Динамический DNS и обратные прокси: это можно сделать? - PullRequest
0 голосов
/ 16 марта 2012

Вот моя ситуация.У меня есть локальная сеть дома, за обычным маршрутизатором.

У меня есть сервер на 192.168.0.9, на котором у меня работает bind9, apache2 на порту 80. Tomcat на порту 8082 и другой tomcat на порту 8083.

Я успешно настроил привязку, поэтому, когда я нахожусь в локальной сети, я могу ввести:

app1.mylan.com Apache обратится через прокси-сервер к app1.mylan.com:8082, и он покажетв браузере как app1.mylan.com

То же самое относится и к app2.(т.е. app2.mylan.com -> app2.mylan.com)

Тем не менее, мой маршрутизатор имеет динамическую настройку DNS.

Как мне связаться с app1.mylan.com через динамический DNS.Я попытался настроить перенаправление URL с моим провайдером DNS (даже включив маскировку)

, но в браузере сервер apache пытается обработать контент так, как если бы он находился на порту 80,и я получаю 404.

Это как если бы обратный прокси не работает из-за dyn dns.

Может ли это быть сделано с динамическим днс ???

Многиеспасибо,

Кевин.

1 Ответ

1 голос
/ 16 марта 2012

Да, это, безусловно, можно сделать. Но это потребует нескольких вещей, и ваше описание немного расплывчато, поэтому я дам вам довольно общий ответ:

Чтобы это работало, каждая запись DNS для вашей зоны должна быть изменена, чтобы указывать на ваш внешний (динамически меняющийся) IP-адрес. Поэтому, когда ваш маршрутизатор получает новый внешний адрес, вам нужно, чтобы динамический DNS изменил содержимое вашей зоны, чтобы отразить это. Вы не сказали, как вы это делаете, но, похоже, у вас это работает. Но если вы просто запускаете bind во внутренней локальной сети и меняете его только там, это не сработает. Если вы владеете, например, «mylan.com», вам нужно сообщить «.com», что ваш сервер имен также изменил адреса и что полномочия сместились. Вряд ли вы можете сделать это изменение в автоматическом режиме. Вместо этого вам, скорее всего, понадобится внешний поставщик DNS для «mylan.com», который вы можете обновить без изменения зарегистрированных записей NS для самого mylan.com.

Но, что еще хуже, если у вас есть внутренняя локальная сеть за NAT-маршрутизатором (именно поэтому у вас 192.168 ....), то вам нужно указать блоку NAT также выполнить переадресацию. Ваш NAT-блок должен будет перенаправить все входящие на его адрес через порт 53 (UDP и TCP оба) на ваш внутренний блок для DNS, а все на порт 80 - на ваш внутренний блок. И, возможно, 8082 и 8083, но если вы правильно настроили прокси, в этом нет необходимости.

...