Здравствуйте. Задался целью сделать локальные имена посредством всем известного bind 9.
Система FreeBSD 7.1. Делал по данному руководству http://www.opennet.dev/base/net/bind_cache_dns.txt.html# mkdir /usr/local/src && cd /usr/local/src
# fetch http://ftp.isc.org/isc/bind9/9.6.0-P1/bind-9.6.0-P1.tar.gz
# tar -xzf bind-9.6.0-P1.tar.gz
# cd bind-9.6.0-P1 && ./configure --prefix=/usr --sysconfdir=/etc/namedb && make && make install
Установилось без ошибок.
# named -v
BIND 9.6.0-P1
Идём делать конфигурационный файл.
cd /etc/namedb && ee named.conf
Специально создаём наипростейшую базовую конфигурацию для проверки работы.
Содержимое файла:
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on { 127.0.0.1; };
// forward only;
//query-source address * port 53;
};
zone "." { type hint; file "/etc/namedb/named.root"; };
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
notify no;
};
Содержимое localhost.rev:
$TTL 3600
@ IN SOA zm.my-d.ru. root.my-d.ru. (
20040603 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS zm.my-d.ru.
1 IN PTR localhost.my-d.ru.
Выставляем права на все файлы и корневой каталог.
# chown bind:wheel * && cd .. && chown bind:wheel namedb
# ll namedb
drwxr-xr-x 2 bind wheel 512 May 29 04:53 dynamic
-rw-r--r-- 1 bind wheel 688 May 30 10:25 localhost.rev
drwxr-xr-x 2 bind wheel 512 May 29 04:56 master
-rw-rw-r-- 1 bind wheel 733 May 30 09:39 named.conf
-rw-rw-r-- 1 bind wheel 2940 Mar 24 02:11 named.root
-rw------- 1 bind wheel 97 May 30 08:58 rndc.key
drwxr-xr-x 2 bind wheel 512 May 29 04:53 slave
Запускаем.
# /etc/rc.d/named start
mount: dev : Operation not permitted
/etc/rc.d/named: WARNING: devfs_domount(): Unable to mount devfs on /var/named/dev
devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
devfs rule: ioctl DEVFSIO_RAPPLY: Inappropriate ioctl for device
Starting named.
Статус.
# /etc/rc.d/named status
named is running as pid 44252.
Идём по ошибкам. О подобном вопросе читал тут http://www.opennet.dev/openforum/vsluhforumID1/62444.html
Честно, не совсем понимаю что это такое и с чем его едят, но на каком-то умном забугорном форуме прочитал, что это не является препятствием для адекватной работы named. Если не так, буду рад если наставите на верный путь.
Дальше идём в /etc/resolv.conf и выставляем 127.0.0.1
# dig @127.0.0.1 ya.ru
Ответом выдаёт вот что:
; <<>> DiG 9.6.0-P1 <<>> @127.0.0.1 ya.ru
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
Содержимое /var/log/messages
May 30 07:38:13 n n: /etc/rc.d/named: WARNING: devfs_domount(): Unable to mount devfs on /var/named/dev
May 30 07:38:13 n named[42813]: starting BIND 9.6.0-P1 -u bind -t /var/named -u bind
May 30 07:38:13 n named[42813]: built with '--prefix=/usr' '--sysconfdir=/etc/namedb'
May 30 07:38:13 n named[42813]: not listening on any interfaces
May 30 07:38:13 n named[42813]: command channel listening on 127.0.0.1#953
May 30 07:38:13 n named[42813]: the working directory is not writable
May 30 07:38:13 n named[42813]: running
May 30 08:38:13 n named[42813]: not listening on any interfaces
Дядьки, помогите решить проблему. Уже третий день бьюсь, мыслей по этому поводу нет совершенно.