Настройка логов DNS-сервера bind9

Nov 12, 2015 20:35 · 150 words · 1 minute read dns

По умолчанию, демон named пишет свои логи в файл /var/log/syslog. Таких записей может быть очень много, из-за чего отыскать что-нибудь важное в системном логе просто нереально. Давайте разберемся, как заставить named писать свои логи отдельно!

Прежде всего создаем каталог, в котором будут находиться логи:

mkdir /var/log/bind/

Переходим в созданный каталог, создаем два файла (query.log и misc.log) для логов:

cd /var/log/bind/
touch query.log
touch misc.log

Меняем владельца каталога и находящихся в нем файлов:

chown -R bind:bind /var/log/bind/

Редактируем конфигурационный файл DNS-сервера /etc/bind/named.conf, добавляя следующие строки:

logging {
   channel "misc" {
      file "/var/log/bind/misc.log" versions 4 size 4m;
      print-time YES;
      print-severity YES;
      print-category YES;
   };
   channel "query" {
      file "/var/log/bind/query.log" versions 4 size 4m;
      print-time YES;
      print-severity NO;
      print-category NO;
   };
   category default {
      "misc";
   };
   category queries {
      "query";
   };
};

Перезапускаем DNS-сервер командой:

/etc/init.d/bind9 restart

На этом все, логи DNS-сервера bind9 будут писаться в отдельные файлы, а /var/log/syslog станет гораздо чище!

tweet Share