После установки bind (bind, bind-libs, bind-utils, bind-chroot) и внесения любых изменений в конфигурационный файл named.conf. named при запуске выдаёт сбой.
tail /var/log/messages
Показать
Nov 11 14:12:20 comp1 named[6288]: starting BIND 9.7.1-P2-RedHat-9.7.1-2.P2.fc13 -u named -t /var/named/chroot
Nov 11 14:12:20 comp1 named[6288]: built with '--build=i386-redhat-linux-gnu' '--host=i386-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-libtool' '--localstatedir=/var' '--enable-threads' '--enable-ipv6' '--with-pic' '--disable-static' '--disable-openssl-version-check' '--with-pkcs11=/usr/lib/pkcs11/PKCS11_API.so' '--with-dlz-ldap=yes' '--with-dlz-postgres=yes' '--with-dlz-mysql=yes' '--with-dlz-filesystem=yes' '--with-gssapi=yes' '--disable-isc-spnego' 'build_alias=i386-redhat-linux-gnu' 'host_alias=i386-redhat-linux-gnu' 'CFLAGS= -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' 'CPPFLAGS= -DDIG_SIGCHASE'
Nov 11 14:12:20 comp1 named[6288]: adjusted limit on open files from 1024 to 1048576
Nov 11 14:12:20 comp1 named[6288]: found 1 CPU, using 1 worker thread
Nov 11 14:12:20 comp1 named[6288]: using up to 4096 sockets
Nov 11 14:12:20 comp1 named[6288]: loading configuration from '/etc/named.conf'
Nov 11 14:12:20 comp1 named[6288]: none:0: open: /etc/named.conf: permission denied
Nov 11 14:12:20 comp1 named[6288]: loading configuration: permission denied
Nov 11 14:12:20 comp1 named[6288]: exiting (due to fatal error)
Я так понял, что проблема в доступе. Настраиваю аутентификацию:
- копирую /etc/{rndc.key,named.conf} в /var/named/chroot/etc
- файла /etc/rndc.conf почему-то нет (не копируется, не открывается), как не старался.
- запускаю #dnssec-keygen -a hmac-md5 -b 128 -n user rndc - который создаёт 2 файла .key .private
- создаю файл /var/named/chroot/etc/rncd.conf и в поле secret помещаю ключ из .private (но он тачно такойже как в .key)
Показать
key mykey {
algorithm HMAC-MD5;
secret "FVwvmLptkYi/9rk1+BbVDg==";
};
options {
default-server localhost;
default-key mykey;
};
- добавляю в файл /var/named/chroot/etc/named.conf секции controls, key
Показать
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { mykey; };
};
key mykey {
algorithm hmac-md5;
secret "FVwvmLptkYi/9rk1+BbVDg==";
};
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
И всё равно опять при запуске выдаёт сбой. Где я ошибся? Почему нет файла /etc/rndc.conf и в нём ли дело? В madnriva с этим проблем небыло, сейчас fedora 13.