Назад | Перейти на главную страницу

Регистрация рекурсивных запросов BIND

У меня есть сервер имен BIND, на котором была специально включена рекурсия. Однако я хотел бы регистрировать все рекурсивные запросы, которые он обрабатывает / пересылает.

Я использую следующую конфигурацию:

logging
{
    channel default_debug {
        file "/var/log/named.log";
        severity dynamic;
        print-time yes;
        print-severity yes;
        print-category yes;
    };
};

Рекурсивные запросы не записываются в /var/log/named.log. Как я могу регистрировать рекурсивные запросы?

Версии: BIND 9.8.2 на CentOS 6.8.

Вы включили ведение журнала запросов?

Поскольку ведение журнала каждого отдельного запроса обычно считается нежелательным для обычных операций, его необходимо включить одним из следующих способов:

  • Указание queries категория в logging раздел конфигурации.
  • Включение querylog в options раздел конфигурации.
  • Включение querylog через rndc во время выполнения.


В качестве примечания указанный путь выглядит проблематичным. Если ты хочешь иметь named записывать в файл напрямую, а не вести журнал через системный журнал (поведение по умолчанию), вероятно, лучше создать для этого подкаталог (например, /var/log/named/ или аналогичный), так как затем вы можете установить разумные разрешения для этого каталога.

Это решило проблему:

category queries { default_debug; };

Регистрируются рекурсивные запросы:

01-Jul-2016 20:28:29.758 queries: info: client 1.1.1.1#24009: query: bing.com IN MX + (2.2.2.2)