URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91482
[ Назад ]

Исходное сообщение
"Проблемы с рекурсором binda"

Отправлено Нубос , 28-Апр-11 09:40 
Ребят, возникла непонятная проблема. На нескольких DNS серверов периодически нельзя разрезолвить некоторые имена. При этом на хосте, где в качестве рекурсора стоит pdns все работает отлично. Может кто сталкивался с подобным? И еще - может кто-нибудь знает, как срастить bind и рекурсор от pdns. (неохото полностью на pdns переходить)

Содержание

Сообщения в этом обсуждении
"Проблемы с рекурсором binda"
Отправлено Andrey Mitrofanov , 28-Апр-11 10:42 
> - может кто-нибудь знает, как срастить bind и рекурсор от pdns.

Ну, воставь forwarder или upstream [как оно там в биндах называется-то?(*)] на установленный тут же pdns, в чём проблема-то?

(*) Видимо, что-то вроде
forwarders { ...; ...; };
forward only;


"Проблемы с рекурсором binda"
Отправлено Нубос , 28-Апр-11 11:06 
>> - может кто-нибудь знает, как срастить bind и рекурсор от pdns.
> Ну, воставь forwarder или upstream [как оно там в биндах называется-то?(*)] на
> установленный тут же pdns, в чём проблема-то?
> (*) Видимо, что-то вроде
> forwarders { ...; ...; };
> forward only;

Во первых я сам являюсь upstream)) Во-вторых я не хочу переходить от bind полностью на pdns. Сейчас поставил pdns recursor и привязал его к 127.0.0.2 Соответственно в файле /etc/resolv.conf также указал этот IP. НО так как я для 100 зон являюсь мастером, то мне неохото, чтобы для них шли рекурсивные запросы через данный рекурсор - но тогда надо по-любому ставить pdns сервер....


"Проблемы с рекурсором binda"
Отправлено Andrey Mitrofanov , 28-Апр-11 11:43 
>Сейчас поставил pdns recursor и привязал его
> к 127.0.0.2

Ну? На него forwarders-only из bind.

> Соответственно в файле /etc/resolv.conf также указал этот IP.

Пользователям - адрес бинда.

>НО так как я для 100 зон являюсь мастером, то мне неохото,

Наружу - тоже бинд (отдельный view?--),

> чтобы для них шли рекурсивные запросы через данный рекурсор - но

, рекурсивные запросы запретить (=на внешние запросы).

> тогда надо по-любому ставить pdns сервер....

?? Зачем? Определиться, кто чего делает, кто куда ходит, и кому чего давать и не давать. Ну и реадлизовать всё это.


"Проблемы с рекурсором binda"
Отправлено Нубос , 28-Апр-11 11:52 
Ок)) Сделал до твоего сообщения)))
Попробую обновить систему - там говорят bin версии 9.8 уже, а у меня 9.5.
Может исправили багу.



"Проблемы с рекурсором binda"
Отправлено Нубос , 28-Апр-11 13:05 
>>Сейчас поставил pdns recursor и привязал его
>> к 127.0.0.2

Не работает. Что то ерунда какая-то.


"Проблемы с рекурсором binda"
Отправлено Нубос , 28-Апр-11 11:50 
>[оверквотинг удален]
>> установленный тут же pdns, в чём проблема-то?
>> (*) Видимо, что-то вроде
>> forwarders { ...; ...; };
>> forward only;
> Во первых я сам являюсь upstream)) Во-вторых я не хочу переходить от
> bind полностью на pdns. Сейчас поставил pdns recursor и привязал его
> к 127.0.0.2 Соответственно в файле /etc/resolv.conf также указал этот IP. НО
> так как я для 100 зон являюсь мастером, то мне неохото,
> чтобы для них шли рекурсивные запросы через данный рекурсор - но
> тогда надо по-любому ставить pdns сервер....

Сделал через жопу, но может кому то понадобится:

view "internal-in" in {
    match-clients { trusted; };
    allow-recursion { localhost; trusted; };
    allow-query  { localhost; trusted; };
    recursion yes;
    forward only;  //добавлено из-за глюка bind
    forwarders {127.0.0.2;}; //добавлено так как  bind  почему то глючит. Установлен рекурсор pdns и он слушает 127.0.0.2
    additional-from-auth yes;
    additional-from-cache yes;
//    zone "." in { // не забыть разкомментировать, когда bind перестанет глючить
//          // Link in the root server hint file.
//          type hint;
//         file "/etc/bind/db.root";
//           };
    zone "localhost" {
          type master;
          file "/etc/bind/db.local";
    };
                        
  ..............


zone "XXXXXXXXX.ru" {
        type slave;
        masters { aaa.aaa.aaa.aaa;};
        file "XXXXXXXXXXXX.ru_internal";
    };
                          
  include "/etc/bind/named.conf.local";

Таким образом - мы обрабатываем все запросы, но для всех зон, которых нет в named.conf.local создаем рекурсивный запрос через 127.0.0.2


"Проблемы с рекурсором binda"
Отправлено Graf , 30-Апр-11 17:14 
>[оверквотинг удален]
>> установленный тут же pdns, в чём проблема-то?
>> (*) Видимо, что-то вроде
>> forwarders { ...; ...; };
>> forward only;
> Во первых я сам являюсь upstream)) Во-вторых я не хочу переходить от
> bind полностью на pdns. Сейчас поставил pdns recursor и привязал его
> к 127.0.0.2 Соответственно в файле /etc/resolv.conf также указал этот IP. НО
> так как я для 100 зон являюсь мастером, то мне неохото,
> чтобы для них шли рекурсивные запросы через данный рекурсор - но
> тогда надо по-любому ставить pdns сервер....

Если сам upstream, то рано или поздно столкнешься с проблемой в производительности Bind.
Решается поднятием рекурсивного DNS для клиентов на unbound. А Bind оставить держать зоны.