Логи BIND9 в отдельные файлы

В один прекрасный момент надоело что Bind9 забивает syslog кучей ненужных записей, в которых сам он не виноват, и было принято решение сделать так чтоб его логи писались в отдельные файлы.

 

 

Как оказалось, решить поставленную задачу довольно таки просто. Нужно в файл:

/etc/bind/named.conf.local

или в

/etc/bind/named.conf.named.conf

добавить следующее:

logging {
    channel bind_log {
    file "/var/log/named/named.log";
    print-time yes;
    print-category yes;
    print-severity yes;
    };
    channel update_debug {
    file "/var/log/named/update-debug.log";
    severity debug 3;
    print-time yes;
    print-category yes;
    print-severity yes;
    };
    channel security_info {
    file "/var/log/named/security-info.log";
    severity info;
    print-time yes;
    print-category yes;
    print-severity yes;
    };
    category default { bind_log;};
    category xfer-in { bind_log;};
    category xfer-out { bind_log;};
    category update { update_debug;};
    category security { security_info;};
};

Соответственно каталог /var/log/named/ должен существовать и должен быть доступен на запись, я не стал испытывать судьбу и сразу создал там файлы

named.log, update-debug.log, security-info.log

Сделал service bind9 restart. И сразу всё заработало…

Запись опубликована в рубрике DNS, Сервер с метками , , . Добавьте в закладки постоянную ссылку.

3 комментария: Логи BIND9 в отдельные файлы

  1. Олег говорит:

    Спасибо!! Работает!! Очень удобно!!

  2. Алексардр говорит:

    Спасибо! Все заработало!
    Уточнение: «Соответственно каталог /var/log/named/ должен существовать и должен быть доступен на запись,…»
    drwxr-xr-x 2 bind bind 4096 Сен 6 22:07 named

    -rw-r—r— 1 bind bind 0 ххх х хх:хх named.log
    -rw-r—r— 1 bind bind 0 ххх х хх:хх security-info.log
    -rw-r—r— 1 bind bind 0 ххх х хх:хх update-debug.log

  3. ssergey говорит:

    Что же Вы так любите создавать всё руками
    emacs /etc/newsyslog.conf

    /var/log/named/named.log bind:wheel 600 7 200 * JC
    /var/log/named/update-debug.log bind:wheel 600 7 200 * JC
    /var/log/named/security-info.log bind:wheel 600 7 200 * JC

    /etc/rc.d/newsyslog restart

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *