Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
75
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Служба доменных имён (DNS)

3.2. Ведение журнала

BIND9 имеет широкий набор доступных опций настроек журналов. Существуют две основные опции. С помощью опции channel указывается, где вести журналы, а опция category определяет, какую информацию писать в журнал.

Если опции журналов отсутствуют, по умолчанию применяется следующее:

logging {

category default { default_syslog; default_debug; }; category unmatched { null; };

};

Этот раздел раскрывает, как настроить BIND9 для отправки отладочных сообщений, связанных с DNS запросами, в отдельный файл.

Сначала нам надо настроить канал (channel) для определения того, в какой файл посылать сообщения. Редактируем /etc/bind/named.conf.local и добавляем следующее:

logging {

channel query.log {

file "/var/log/query.log"; severity debug 3;

};

};

Затем настраиваем категорию (category) для отправки всех DNS запросов в файл:

logging {

channel query.log {

file "/var/log/query.log"; severity debug 3;

};

category queries { query.log; };

};

Обратите внимание на опцию debug, которая может принимать значения от 1 до 3. Если уровень отладки не указан, по умолчанию используется 1.

Поскольку сервис named daemon запускается от имени bind, надо создать файл /var/log/query.log и сменить его владельца:

sudo touch /var/log/query.log

sudo chown bind /var/log/query.log

168

Служба доменных имён (DNS)

Перед тем, как сервис named сможет писать в новый файл журнала, нужно изменить профиль AppArmor. Сначала редактируем файл /etc/

apparmor.d/usr.sbin.named, добавив:

/var/log/query.log w,

Затем перезагружаем профиль:

cat /etc/apparmor.d/usr.sbin.named | sudo apparmor_parser -r

Дополнительную информацию по AppArmor смотрите в разделе Раздел 4, «AppArmor» [189]

• Теперь перезагружаем BIND9 для применения изменений:

sudo service bind9 restart

Теперь вы можете увидеть файл /var/log/query.log, заполненный информацией о запросах. Это простейший пример использования опций журналирования BIND9. По использованию расширенных опций смотрите раздел Раздел 4.2, «Дополнительная информация» [170].

169

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]