LinuxForum.Fans
Тема

Веб-сервер и ДНС

Автор: dirsex 11 сообщений 2431 просмотров
#265500

Есть такая задача, для меня пока что не понятно как реализовать.

Есть в офисе несколько серверов на базе Linux, также 2-а канала интернета со статичными IP. К этим IP привязано несколько доменов.

В офисе стоит шлюз (Linux) с DHCP и локальным DNS сервером, в этой же сетке еще 3-и ПК (Linux) на которых стоит веб сервер

т/е
192.168.10.1 - шлюз (DNS, DHCP)
192.168.10.2 - веб сервер site1.ru
192.168.10.3 - веб сервер site2.ru
192.168.10.4 - веб сервер site3.ru

192.168.10.100 - 192.168.10.200 - там сидят клиентские ПК

как сделать чтобы с внешки при наборе site3.ru открывался сайт с сервера 192.168.10.4 соответственно site1.ru с 192.168.10.2

На клиентских ПК сейчас все работает нормально т/к там у всех прописан локальный ДНС 192.168.10.1 в котором описаны зоны всех локальных сервачков (ну это и так понятно)

#265501

т.е. на одном компе стоит по крайней мере три сетевухи и нужно по двум из них направлять пакеты в третью по нужному адресу примерно так:
ip1->192.168.10.1
ip2->192.168.10.2
?
тыды iptable спасет отца русской демократии...

#265502

спасибо за Ваш ответ, в iptables не силен.

допустим есть внешний IP адрес 99.99.99.99, купленные домены прописаны в ДНС на регистраторах записью типа А
site1.ru
@ IN A 99.99.99.99
site2.ru
@ IN A 99.99.99.99

Вот внешний клиент набирает адрес site2.ru он попадает на шлюз 192.168.10.1, какое правило должно сработать чтобы по 80 порту ему ответил веб-сервер на локальном адресе 192.168.10.3

Спасибо

#265506

к сожалению я по настройке iptable не помогу, но подсказать кое подскажу
описание никуда не годится - ничего не понятно.
Давайте так(поправьте если что):

имеется три сетевухи
eth0 - смотрит в мир
eth1 - смотрит в мир
eth2 - смотрит в локальную сеть и имеет ip 192.168.10.1

нужно пакет пришедший с eth0 направить в eth2 по адресу 192.168.10.2,
а пакет пришедший с eth1 направить в eth2 по адресу 192.168.10.3
Так?


А куда там зарегистрированы домены тут совершенно не важно.

#265507

не совсем так.

имеется три сетевухи
eth0 - смотрит в мир
eth1 - смотрит в мир
eth2 - смотрит в локальную сеть и имеет ip 192.168.10.1

Все верно, теперь нужно пакет пришедший с eth0 направить в eth2 по адресу 192.168.10.2 ЕСЛИ домен его site1.ru ЛИБО site2.ru НО если запрашивается домен site3.ru то перенаправить пакет на 192.168.10.3

так же со вторым интерфейсом
нужно пакет пришедший с eth1 направить в eth2 по адресу 192.168.10.4 ЕСЛИ домен его site3.ru ЛИБО site4.ru НО если запрашивается домен site5.ru то перенаправить пакет на 192.168.10.5

#265508

Я для примера описываю данную схему, вот попытался нарисовать примерно то что нужно (извините за художество как смог)

Показать
[img=Схема примерно того что нужно]http://s2.hostingkartinok.com/uploads/images/2012/07/8a325eeb4c24ec5da10ffccc41d49c12.jpg[/img]
#265511

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

#265512

Нужно делать локальный DNS.

#265514
"rizado" написал:
Нужно делать локальный DNS.

Уже поднял локальнй dns (bind) на шлюзе и клиентские компы локалки ходят по нужным адресам как надо
тока с внешки не пойму как перенаправить по моей схеме

#265528

а не проще ли поднять апач на шлюзе а в нем прописать виртуальные домены? и редиректить на внутренние адресса?

#265638
"Харитон" написал:
а не проще ли поднять апач на шлюзе а в нем прописать виртуальные домены? и редиректить на внутренние адресса?

Это понятно раньше так и делал, но интересует реализация на уровне DNS, как то ведь это делают люди.

Войдите или зарегистрируйтесь, чтобы ответить.