bind отдает адрес в зависимости от сети из которой запросил

Здесь можно задать вопросы не связанные с работой АСР. FreeBSD/Linux
Ответить
Dmitrii
Сообщения: 47
Зарегистрирован: Пт июн 11, 2010 8:12 am

bind отдает адрес в зависимости от сети из которой запросил

Сообщение Dmitrii »

суть вопроса вот в чем, у меня есть сервер, у него имя к примеру motor подняты интерфейсы с него в каждый влан, т.е. motor имеет несколько ip адресов 192.168.1.6, 192.168.2.6, 192.168.3.6, 192.168.4.6, и так далее, как мне сделать запись в DNS чтобы клиент при обращении по слову motor попадал на свой ip к примеру клиент из сети 192.168.4.0/24 при вводе motor попадал бы на 192.168.4.6 и не на какой другой 192.168.1.6 или 192.168.2.6

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

понимаю если бы все сервисы в сети находились за локальным роутером и имели единичные адреса то было бы проще, но у меня каждый сервис имеет выход на прямую в каждую подсеть.
Последний раз редактировалось Dmitrii Ср июн 29, 2011 8:45 am, всего редактировалось 2 раза.

Dmitrii
Сообщения: 47
Зарегистрирован: Пт июн 11, 2010 8:12 am

Re: Возможно ли такое и как сделать (DNS)

Сообщение Dmitrii »

немного по гуглив выяснилось что в bind9 есть оператор view в котором можно разграничить для каждой зоны свой адрес.
выдержка из одного форума
сам вопрос чтоб одним он давал один айпишник домена bla-bla.com, а другим - другой айпишник того же домена. например вот, локальным пользователям выдавать внутренный айпи, а внешним, т .е. с тырнета - реальный.
ответ
view "internal" {
match-clients { 192.168.0.0/16; };
zone "test.ru" {
type master;
file "test.ru.int";
};
};

view "external" {
match-clients { any; };
zone "test.ru" {
type master;
file "test.ru.ext";
};
};

подробное описание BIND9 и view

Ответить