LinuxForum.Fans
Тема

Непонятки с bind9

Автор: drac753 14 сообщений 2114 просмотров
#116099

named.conf.options

Показать
text
acl "virdebian" { 192.168.3.0/24; 127.0.0.1; };
options {
    directory "/var/cache/bind";

pid-file "/var/cache/bind/pid"; dump-file "/var/cache/bind/cache_dump.db"; statistics-file "/var/cache/bind/named_stats.txt"; memstatistics-file "/var/cache/bind/named_mem_stats.txt"; #от кого разрешаем принимать запросы allow-query { "virdebian"; }; #Разрешаем выполнять рекурсивные запросы только с virdebian forwarders { 83.149.24.244; 83.149.24.244; 8.8.8.8; };

#скажем на каких портах обслуживать днс запросы listen-on port 53 { 127.0.0.1; 192.168.3.25; }; #инфа о сервере version "virdebian DNS";

auth-nxdomain no; # conform to RFC1035 #отключаем ipv 6 listen-on-v6 { none; }; }; #ведение лога logging { channel warning { file "/var/log/bind/dns_warning" versions 3 size 10m; severity warning; print-category yes; print-severity yes; print-time yes; }; channel general_dns { file "/var/log/bind/dns_logs" versions 3 size 10m; severity info; print-category yes; print-severity yes; print-time yes; }; category default { warning; }; category default { general_dns; };

};

создаю католг bind
shown bind:bind /vat/log/bind

создаю там файлы dns_logs и dns_warning
ребучу bind в логе

an 11 10:00:27 virdebian named[2247]: logging channel 'warning' file '/var/log/bind/dns_warning.txt': file not found
Jan 11 10:00:27 virdebian named[2247]: logging channel 'general_dns' file '/var/log/bind/dns_logs': file not found
Jan 11 10:00:27 virdebian named[2247]: isc_log_open '/var/log/bind/dns_logs' failed: file not found
Jan 11 10:00:27 virdebian named[2247]: isc_log_open '/var/log/bind/dns_warning.txt' failed: file not found

в чом пролема ? (bind запускается в chroot среде )
Учимся нормально предоставлять информацию --- XliN
#116123
drac753 написал:
в чом пролема ?

тегов CODE вы не знаете? читать такое месиво невозможно.

#116127

drac753, переформатировал ваш конфиг. Вы издеваетесь? Остальные данные засекречены? Где вообще все остальные данные? скажите, сколько у вас хоть компьютеров, как и куда они подключены. телепаты в отпуске.

#116136

так больше пока и не трогал ничего кроме named.conf.options(что вы подразумеваете под остальными данными ?) , bind9 в chroot загонял так

text

правим /etc/default/bind9
OPTIONS="-u bind -t /var/lib/named"
# Set RESOLVCONF=no to not run resolvconf
RESOLVCONF=yes

Теперь создадим все необходимые для работы bind9 директории. Код:

mkdir -p /var/lib/named/etc mkdir /var/lib/named/dev mkdir -p /var/lib/named/var/cache/bind mkdir -p /var/lib/named/var/run/bind/run

Переместите директорию с конфигурацией bind9 из /etc в /var/lib/named/etc: Код:

mv /etc/bind /var/lib/named/etc

Создадим символическую ссылку на новую директорию с конфигами bind на случай если в дальнейшем вы соберетесь обновить пакет, это поможет избежать проблем. Код:

ln -s /var/lib/named/etc/bind /etc/bind

Создадим null и random девайсы и выставим правильные права на директории: Код:

mknod /var/lib/named/dev/null c 1 3 mknod /var/lib/named/dev/random c 1 8 chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random chown -R bind:bind /var/lib/named/var/* chown -R bind:bind /var/lib/named/etc/bind

#116175
drac753 написал:
так больше пока и не трогал ничего кроме named.conf.options(что вы подразумеваете под остальными данными ?) , bind9 в chroot загонял так
drBatty написал:
сколько у вас хоть компьютеров, как и куда они подключены

и зачем вам bind вообще нужен?

#116184

да просто для тренировкия его мучаю

#116284
drac753 написал:
file "/var/log/bind/dns_warning"
drac753 написал:
file '/var/log/bind/dns_warning.txt': file not found

что-то от нас скрывают..

#116422

да вчера этот касяк подправил результат всёравно нет :( , народ прочитал что проги запускаемуе в чроот среде за корень считают именно свое расположение так ли это ? И если да то как тогда указать путь ?

#116565

короче разабрался, невидит действительно потому что в чруте работает

#116589

путь к логам чуть поправил, теперь они лежат в чроот, вместе с биндом !
решил проблему так (символьные ссылки рулят )
ln -s /var/lib/named/var/log /var/log/bind
где 1 место положение файлов лога в чроот 2- то место где я их хочу видеть , всем спасибо за помощь!

#116662
drac753 написал:
решил проблему так (символьные ссылки рулят )
ln -s /var/lib/named/var/log /var/log/bind
где 1 место положение файлов лога в чроот 2- то место где я их хочу видеть , всем спасибо за помощь!

это с каких пор симлинки заработали внутри chroot'а? :O

видимо дело совсем в другом.

drac753 написал:
народ прочитал что проги запускаемуе в чроот среде за корень считают именно свое расположение так ли это ?

конечно так! это на то и "смена корня" (chroot). Симлинки тоже работают относительно НОВОГО корня, а не старого. Т.е. если вы смотрите на симлинк снаружи, и он указывает на /var/dir/file, то для программы в chroot /var/dir этот-же симлинк указывает на /var/dir/var/dir/file. Такие дела...

Что-бы избежать копирования, используйте mount --bind.

#116664
drac753 написал:
решил проблему так (символьные ссылки рулят )
ln -s /var/lib/named/var/log /var/log/bind

проще было-бы весь /var/log внутрь named смонтировать.

#116847

конечно так! это на то и "смена корня" (chroot). Симлинки тоже работают относительно НОВОГО корня, а не старого. Т.е. если вы смотрите на симлинк снаружи, и он указывает на /var/dir/file, то для программы в chroot /var/dir этот-же симлинк указывает на /var/dir/var/dir/file. Такие дела...

Так сделал симлин на каталог где лежат логи в чрооте из /var/log/bind :o

#116848

Команда mount с ключом --bind применяется в системах на ядре Linux (начиная с 2.4) для создания синонима каталога в дереве файловой системы. К примеру, команда:
mount --bind /mnt/cdrom/Files /var/ftp/cdrom

позволит обращаться к файлам из /mnt/cdrom/Files через путь /var/ftp/cdrom, где /var/ftp/cdrom — некий уже существующий (возможно, пустой) каталог (его настоящее содержимое будет недоступно до момента размонтирования).

Преимуществом данного способа создания ссылок на каталоги над символьными ссылками является возможность обходить ограничения доступа к файловой системе, возникающие перед процессами, запущенными в среде chroot или серверами, применяющими принцип chroot. Например, FTP-сервер proftp делает недоступными символьные ссылки, указывающие на файлы и каталоги вне определённого каталога. Действие команды mount --bind напоминает DOS-овский subst.


Тоже неплохая тема надо поковырять

Войдите или зарегистрируйтесь, чтобы ответить.