Настройка логов DNS для bind9

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

Настраивать Bind9 буду в Ubuntu Server 18.04.

Откроем основной файл конфигурации Bind9 named.conf, например в редакторе nano

sudo nano /etc/bind/named.conf

В конце добавьте седующий текст:

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

severity – указывает уровень логирования, он может быть: critical, error, warning, notice, info, debug, dynamic.

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

systemctl restart bind9

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