У меня есть сервер имен 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)