LINUX.ORG.RU
ФорумAdmin

логи в named


0

1

Доброго времени суток!

Добавил в /etc/named.conf следующие строки и сервер перестал запускаться.

logging {
  channel "query" {
    file "/var/log/bind/query.log";
    print-time YES;
    print-severity NO;
    print-category NO;
  };
  category default {
    "query";
  };
};

Делаю /etc/init.d/named restart. В ответ в консоли появляется сообщение Job failed, которого до этого не было. Вот что лежит в /var/log/messages.

Apr  7 15:58:12 inetserver named[20422]: automatic empty zone: 8.B.D.0.1.0.0.2.IP6.ARPA
Apr  7 15:58:12 inetserver named[20422]: command channel listening on 127.0.0.1#953
Apr  7 15:58:12 inetserver named[20422]: couldn't add command channel ::1#953: address not available
Apr  7 15:58:12 inetserver named[20422]: isc_stdio_open '/var/log/bind/query.log' failed: file not found
Apr  7 15:58:12 inetserver named[20422]: configuring logging: file not found
Apr  7 15:58:12 inetserver named[20422]: loading configuration: file not found
Apr  7 15:58:12 inetserver named[20422]: exiting (due to fatal error)
Apr  7 15:58:12 inetserver named[20377]: Starting name server BIND ..failed
Apr  7 15:58:12 inetserver systemd[1]: named.service: control process exited, code=exited status=1
Apr  7 15:58:12 inetserver systemd[1]: Unit named.service entered failed state.
Но файл /var/log/bind/query.log существует! Вот листинг
ls -la /var/log/bind
total 8
drwxrwxrwx  2 named named 4096 Mar 20 12:15 .
drwxrwxrwx 18 root  root  4096 Mar 24 10:55 ..
-rwxrwxrwx  1 named named    0 Mar 20 12:15 misc.log
-rwxrwxrwx  1 named named    0 Mar 20 12:15 query.log
В чём тут может быть проблема? Спасибо за ответы.

А какая OS?

В некоторых дистрах он chroot-ится и соответственно var/log/bind может быть гдето в chroot

black_13
()

А теперь покажи весь конфиг и как ты его запускаешь(если через init-script/systemd-юнит)

Pinkbyte ★★★★★
()
Ответ на: комментарий от black_13

openSUSE 12.1

Что значит «где-то в chroot»? Как это узнать?

redstar
() автор топика
Ответ на: комментарий от Pinkbyte

Вот нерабочий конфиг

options {

        directory "/var/lib/named";
        dump-file "/var/log/named_dump.db";
        statistics-file "/var/log/named.stats";
        forwarders { 192.168.48.21; 192.168.51.21; };
        listen-on port 53 { 192.167.0.1; };
        notify no;
    disable-empty-zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA";
};

zone "." in {
        type hint;
        file "root.hint";
};

zone "localhost" in {
        type master;
        file "localhost.zone";
};

zone "0.0.127.in-addr.arpa" in {
        type master;
        file "127.0.0.zone";
};

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" in {
    type master;
    file "127.0.0.zone";
};

include "/etc/named.conf.include";

logging {
  channel "query" {
    file "/var/log/bind/named.log" versions 4 size 4m;
    print-time yes;
  };
  category queries {
    "query";
  };
};

Вот что происходит при запуске

/etc/init.d/named restart
redirecting to systemctl
Job failed. See system logs and 'systemctl status' for details.

Если убрать раздел logging, то сервер нормально запускается и обрабатывает запросы.

redstar
() автор топика
Ответ на: комментарий от black_13

Создал лог файл в /var/lib/named и все заработало.

redstar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.