Назад | Перейти на главную страницу

направить клиента по конкретному запросу?

myweb.com имеет внешний ip.

У меня есть сервер Debian, на котором запущен BIND9, он содержит несколько клиентов, я создал зону myweb.com и создал запись A для localhost. Все в порядке, но я бы знал, могу ли я указать запись A на реальный внешний IP-адрес, но маршрут клиенты на localhost? Итак, когда пользователи получают доступ через dns myweb.com, они будут на моем сервере, который предположительно имеет исходный внешний IP-адрес, а не IP-адрес моего сервера.

(Я ищу какие-нибудь iptables, host, ferm или script, которые это делают, но их трудно найти)

Если вы хотите олицетворять публичный сервер локальным, в вашей локальной сети есть 2 решения:

  1. Используйте локальный DNS, который будет отвечать частным IP для локальных клиентов. Для внешних клиентов вы можете ответить общедоступным IP. Видеть: http://www.zytrax.com/books/dns/ch7/view.html
  2. Используйте NetFilter (iptables), создайте правило DNAT и перенаправьте общедоступный IP-адрес на локальный. Что-то вроде:

    iptables -A PREROUTING -t nat -p tcp --destination 123.123.123.123 --destination-port 80 -m state -j DNAT --to-destination 127.0.0.1:80