LINUX.ORG.RU
ФорумAdmin

как заменить некоторые ip для определённых доменов в bind


0

0

днс облуживает только локалку, на машине подключённой к инету висит несколько виртуальных хостов, апач слушает на обоих интерфейсах, 
при попытке пойти по этим адресам бинд форвардит запрос к внешним серверам и возвращает реальный ip внешнего интерфейса машины (который локальным юзерам не доступен)

Требуется чтобы локальные пользователи могли просматривать эти сайты вбив в строку браузера реальный адрес домена, ранее это решалось вписанием в файл host у клиента(под виндами) соответсвующей записи, как можно заставить бинд не форвардить запрос а поняв что он уже предопределён вернуть клиенту ip внутреннего интерефеса? при этом все остальные поддомены нормально форвардить

имя1.домен.ru - форвардить
имя2.домен.ru - форвардить
имя3.домен.ru - подменить на ip локального интерфейса
имя4.домен.ru - форвардить
anonymous

Re: как заменить некоторые ip для определённых доменов в bind

>имя1.домен.ru - форвардить
>имя2.домен.ru - форвардить
>имя3.домен.ru - подменить на ip локального интерфейса
>имя4.домен.ru - форвардить

Сомневаюсь что это можно сделать средствами bind

>... апач слушает на обоих интерфейсах,
>... и возвращает реальный ip внешнего интерфейса машины
> (который локальным юзерам не доступен)

Может сделать его доступным локальным пользователям?

sdio ★★★★★ ()

Re: как заменить некоторые ip для определённых доменов в bind

это нежелательно, но сейчас попробую... по умолчанию для всех дроп форвардинг, при залогинивании клиента добавляется 2 правила форвардинга от этого ip и для этого ip, ну и построутинг для него в iptables.

anonymous ()

Re: как заменить некоторые ip для определённых доменов в bind

А в чем проблема создать свою зону для этих виртуальных хостов, соответственно прописав локальный ip?

Andy_ua ()

Re: как заменить некоторые ip для определённых доменов в bind

> подменить на ip локального интерфейса
Смотреть в сторону view не пробовали ?

> ... апач слушает на обоих интерфейсах,
> ... и возвращает реальный ip внешнего интерфейса машины (который локальным юзерам не доступен)
Действительно, а почему бы его не открыть ???

> это нежелательно, но сейчас попробую... по умолчанию для всех дроп форвардинг
А при чем здесь forwarding ? Если пакеты идут на саму тачилу (для какого-либо приложения), они проходят INPUT, а не FORWARDING, никакой пересылки при этом нет.

В общем способов наговорили целую кучу :-)
0) смотреть доки по named.conf на предмет view
1) открыть доступ к apache на внешнем интерфейсе из локальной сети
2) создать локальную зону с локальными адресами и использовать ее
3) использовать DNAT

spirit ★★★★★ ()

Re: как заменить некоторые ip для определённых доменов в bind

0) смотреть доки по named.conf на предмет view

может быть

1) открыть доступ к apache на внешнем интерфейсе из локальной сети

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

2) создать локальную зону с локальными адресами и использовать ее

нет, нужно именно чтобы по реальному адресу был доступен виртуальный хост, если создать свою то остальные поддомены этой зоны будут как анрезолвед, а их очень много и они тоже нужны

3) использовать DNAT попробую

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.