LINUX.ORG.RU
ФорумAdmin

Bind для нескольких локальных подсетей

 ,


0

1

Доброго времени суток! Есть несколько подсетей вида 192.168.1.0, 192.168.2.0 и 192.168.3.0 Поставил bind как кэширующий DNS, в первой подсети - для нее все работает «на ура». При обращении к нему из 2ой и 3ей подсети

nslookup ya.ru 192.168.1.10

получаю ответ:

Can't find server name for address 192.168.1.10: not-existent domain server: unknown address: 192.168.1.10

unknown can't find ya.ru: Query refused

На сколько я понял, то bind считает 2ю и 3ю сеть - внешними, и не дает им разадресовывать имена. Подскажите, как сказать bind, чтобы он работал и для этих подсетей. Не хочется же ставить кэширующий dns в каждой подсети.

Определи сети в named.conf и дай разрешение на выполнение запросов из этих сетей:

acl "mynets" { 172.0.0.0/8; 192.168.1.0/24; 192.168.2.0/24; 192.168.3.0/24; };

options {
        allow-query {mynets;};

Либо можно так:

acl "mynets" { 172.0.0.0/8; 192.168.0.0/16; };

options {
        allow-query {mynets;};

anonymous
()

Разреши принимать запросы из других подсетей через allow-query

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

Либо может быть так:

acl "trusted" {
        127.0.0.0/8;
        192.168.1.0/24; 
        192.168.2.0/24; 
        192.168.3.0/24;
};
        allow-query {
                trusted;
        };

В предыдущем немного описался, вместо 127.0.0.0/8 написал 172.0.0.0/8.

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

acl «trusted» { 127.0.0.0/8; 192.168.1.0/24; 192.168.2.0/24; 192.168.3.0/24; };

options { allow-query { trusted; };

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