[Sysadmins] Странного хочу DNS
Dank Bagryantsev
4alt на mail.ru
Вт Фев 2 11:31:48 UTC 2010
M>>>> Соответственно, у сервера три IP, и одно имя, допустим SERVER.XXX.RU
M>>>> Задача. Как сделать так, что бы
M>>>> Пользователям локалки отдавался локальный ип. (Ну это то понятно)
M>>>> Пользователям провайдера, отдавался серый ИП, присвоенный провайдером.
M>>>> Всем остальным отдавался белый IP.
M>>>> Проблема усложняется наличием двух вторичных серверов, которые не
M>>>> умеют VIEW.
M>>>> Что то мне подсказывает, что для локальной сети, я такое сделаю, а вот
M>>>> для всех остальных, нет.
>>> Не совсем понял про вторичные сервера - где они находятся? от кого и
>>> какие запросы обслуживают?
M>> Где-то в инете. Обычная услуга сторонней фирмы. Даже не знаю как
M>> правильно сказать. Можете сами посмотреть, например в зоне M64.NET.RU,
M>> это мой домашняя зона.
DB> т.е. эти вторичные сервера обслуживают ваш домен с белым IP,
DB> правильно?
Или Вы хотите, чтобы ваш DNS на белом IP и вторичные DNS отдавали для
определенного диапазона белых IP (диапазона вашего провайдера)
ваш серый IP внутри сети вашего провайдера?
>>> IMHO, если ничего не придумается более правильного, то проблема
>>> решается "в лоб" через 3 контейнера openvz с bind + DNAT с каждого
>>> интерфейса на свой контейнер.
M>> И куда мне эти контейнеры совать?
DB> OpenVZ в ALTLinux из коробки идет. Какая у вас версия ALTLinux?
DB> Для начала почитайте http://www.altlinux.org/OpenVZ
DB> Как я понял, у вас ALT как маршрутизатор работает?
DB> Кстати, по-моему все-таки можно решить проблему и через view, я сейчас
DB> вспомнил, что-то я такое делал когда-то. Пример конфига:
DB> local.conf :
DB> view "192.local" {
DB> match-clients { 192.168.10.0/24;
DB> };
DB> allow-query { any; };
DB> zone "domain.ru" {
DB> type master;
DB> file "192.local.hosts";
DB> };
DB> };
DB> view "172.local" {
DB> match-clients { 172.16.124.0/24;
DB> };
DB> allow-query { any; };
DB> zone "domain.ru" {
DB> type master;
DB> file "172.local.hosts";
DB> };
DB> };
DB> view "all.local" {
DB> match-clients { 0.0.0.0/0;
DB> };
DB> zone "domain.ru" {
DB> type master;
DB> file "domain.ru.hosts";
DB> allow-query { any; };
DB> allow-transfer { localhost;
DB> 193.XX.XXX.0/27;
DB> 193.XXX.XXX.X;
DB> 217.XXX.XXX.XX/29;
DB> };
DB> };
DB> };
--
С уважением,
Dank
Подробная информация о списке рассылки Sysadmins