LINUX.ORG.RU

Очередной вопрос по bind

 ,


0

1

Есть домен mydomain.ru. Есть некие служебные домены второго уровня, например: switch.mydomaun.ru и router.mydomain.ru. Отдавать они должны, по идее только для определенных подсетей.

Есть allow-query, но его можно применить либо для всех доменов, либо для одного файла зоны, тобишь всего mydomain.ru.

А как бы мне сделать так, как хочу я, не могу сообразить?..

★★
Ответ на: комментарий от Black_Shadow

Да, то что надо.

Однако, есть загвоздка. Так можно ограничить только зону, или домен второго уровня. А вот третьего, четвертого итд. не выходит.

Вместо switch.mydomain.ru и router.mydomain.ru он применяет ограничение ко всему mydomain.ru.

А мне это как раз и нужно...

nixit ★★
() автор топика
Последнее исправление: nixit (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

Теоретически, это можно сделать так:

view "internal"
match-clients { <REAL-IP>/32; };
zone "mydomain.ru" {
type master;
file "mydomain.ru.int";
};
};
view "external" {
match-clients { any; };
zone "mydomain.ru" {
type master;
file "mydomain.ru.ext";
};
};

Забив в mydomain.ru.ext внешние адреса из пула, а в mydomain.ru.int серые адреса устройств.

Но, на практике, при запросе с <REAL-IP> серые не отдаются...

Не знаю уже, что и думать.

nixit ★★
() автор топика
Ответ на: комментарий от l0stparadise

Смотри выше. Я и сделал.

Проблема в том, что внутренние адреса нужно получать с белого (из пула), обращаясь по белому адресу к dns'у.

nixit ★★
() автор топика
Последнее исправление: nixit (всего исправлений: 1)
Ответ на: комментарий от nixit

Ааааа, понял, что вы имеете ввиду.

Тут дело в том, что ваш реальный ip попадает в оба view. Нужно найти способ его как-то выдернуть из ext. Настроек запрета для передачи на конкретный адрес, вроде как, нет. Вариантов я вижу два. На дурачка - попробовать поменять порядок зон в конфиге, авось поможет (но, скорее всего, нет). Ну и второй - по кусочкам прописать все айпишники, кроме нужного, в match-clients.

Но вообще, если ваш DNS-сервер держит в себе только один домен и на благо других интернетов не работает, вы можете смело открыть ext зону только для вашего регистратора и для secondary, и будет счастье.

l0stparadise ★★★★★
()
Ответ на: комментарий от l0stparadise

Почему, можно сделать

!<REAL-IP>

Однако, проблему это не решает.((

nixit ★★
() автор топика
Ответ на: комментарий от l0stparadise

В общем, сделал я как хотел. Вылезла проблема с выгрузкой mydomain.ru.ext на slave сервер.

Он то выгружает из mydomain.ru.int. Т.е, подпадает под 1 правило , либо mydomain.ru.ext, когда попадает под второе. А мне нужно, чтобы он выгружал и то и то...

Я залип.

nixit ★★
() автор топика
Ответ на: комментарий от nixit

Извратился, сделал через вторую сетевую. Если это хоть кому-то интересно, могу рассказать подробнее.

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