Не могу запустить named

Захотелось сделать так, чтобы к своим компьютерам обращаться не по IP, а по имени. Для этого я сначала удалил старый кэширующий днс сервер

emerge --unmerge dnsmasq

Удалил его из загрузки

rc-update del dnsmasq

и удалил файл /etc/init.d/dnsmasq который от него остался.
Потом поставил bind

emerge bind

Все прошло успешно, сконфигурировал файл и запустил named, но получил вот это

# /etc/init.d/named start
* Starting named...  [ !! ]

Естественно запустил dmesg, но там ничего не оказалось

.
.
.
NET: Registered protocol family 8
NET: Registered protocol family 20
lec.c: May 10 2005 16:57:22 initialized
mpoa: /proc/mpoa initialized
mpc.c: May 10 2005 16:57:18 initialized
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 152k freed
Adding 522072k swap on /dev/hda6.  Priority:-1 extents:1
EXT3 FS on hda3, internal journal
PCI: Setting latency timer of device 0000:00:06.0 to 64
intel8x0_measure_ac97_clock: measured 49146 usecs
intel8x0: clocking to 47497

Тогда попробовал запутить /usr/sbin/named

KiberGus root # /usr/sbin/named
KiberGus root #   

Т.е. он не рапортует ни о каких ошибках. При этом он не запускается т.е./var/run/named/named.pid не создается, имена в IP не транслируются.
После некоторых плясок с бубнами и попыток перезагрузки, пересборки bind и т.п. на вызов /etc/init.d/named стал писать следующее

 * Starting named...
usage: named [-c conffile] [-d debuglevel] [-f|-g] [-n number_of_cpus]
             [-p port] [-s] [-t chrootdir] [-u username]
named: extra command line arguments                                                                               [ !! ]

Как я понимаю конфиг файл он даже не успевает прочитать. И при нормальный запуск должен отразиться в логах несколькими строками. Подскажите, где искать причину того, что он не запускается.

зачем трогал /etc/init.d/named ?
скорее всего ты просто неправильно его сконфигурировал... конфиги в студию, может народ найдет ошибку
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

Пока сделал новую директорию, записал туда stage3. chroot ился туда - named запустился, но не выключается. Сейчас буду разбираться, что не так.
На самом деле мне сейчас главное понять, как его заставить работать, а нормальную системы буду собирать когда с остальными компонентами разберусь.

Захожу в новое окружение, проверяю преобразование имен

KiberGus / # ping www.google.com
ping: unknown host www.google.com
KiberGus / # ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.061 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.019 ms

--- localhost ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.019/0.040/0.061/0.021 ms

преобразуется только localhost
Запускаю named и опять проверяю преобразование

KiberGus / # /etc/init.d/named start
 * Starting named...                   [ ok ]
KiberGus / # ping www.gogle.com
PING www.l.google.com (66.249.93.99) 56(84) bytes of data.
64 bytes from 66.249.93.99: icmp_seq=1 ttl=235 time=108 ms
64 bytes from 66.249.93.99: icmp_seq=2 ttl=235 time=110 ms

--- www.l.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1627ms
rtt min/avg/max/mdev = 108.321/109.513/110.706/1.237 ms

Останавливаю named

KiberGus / # /etc/init.d/named stop
 * Stopping named...                      [ !! ]

Подредактировал /etc/init.d/named так, чтобы при завершении передавался ключ -v, получился такой вывод

 * Stopping named...
No /usr/sbin/named found running; none killed.    [ !! ]

По dmesg выводится только одна строка касательно named

process `named' is using obsolete setsockopt SO_BSDCOMPAT

**********************
Файлы конфигурации стандартыне т.е. я их пока не менял
named.conf

options {
        directory "/var/bind";

        listen-on-v6 { none; };
        listen-on { 127.0.0.1; };

        pid-file "/var/run/named/named.pid";
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "localhost" IN {
        type master;
        file "pri/localhost.zone";
        allow-update { none; };
        notify no;
};

zone "127.in-addr.arpa" IN {
        type master;
        file "pri/127.zone";
        allow-update { none; };
        notify no;
};

resolv.conf
nameserver 127.0.0.1
host.conf

order bind
multi on

***************
PS После того, как исправил /etc/init.d/named в основном дистрибутиве сообщение о лишних параметрах не исчезло
PPS Посоветуйте какой-нибудь мануал, где описана настройка named для сети не являющейся частью интернета (Используются адреса 192.168.0.0/255.255.255.0)

Спасибо v12aml. Он был прав, дело действительно в концигах. Скопировал все содержимое папки /etc/bind/ в основной дистрибутив, теперь и запускается и выключается. Осталось добиться преобразования моих собственных имен в адреса.
Я добавил вот это в named.conf

// My LAN
zone "kbg" IN {
        type master;
        file "pri/kbg.zone";
        allow-update { none; };
        notify yes;
};

zone "168.192.in-addr.arpa" IN {
        type master;
        file "pri/162.192.zone";
        allow-update { none; };
        notify yes;
};

kbg.zone

$TTL 1W
@       IN      SOA     gentoo.kbg. root.gentoo.kbg.  (
                                      2002081601 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      604800     ; Expire - 1 week
                                      86400 )    ; Minimum
                IN      NS      gentoo
gentoo  IN      A       192.168.0.3
timur   IN      A       192.168.0.4

162.198.zone

$ORIGIN 162.198.in-addr.arpa.
$TTL 1W
@                       1D IN SOA       gentoo.kbg. root..gentoo.kbg. (
                                        2002081601      ; serial
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

3                       1D IN NS        gentoo.kbg.
3                       1D IN PTR       gentoo.kbg.
4                       1D IN PTR       timur.kbg.

А чего это serial такой маленький?? Мы же сейчас не в 2002 году =-) Для сегодняшнего числа он должен быть 2005080501. Хотя это не существенно, главное увеличивать его на единицу при каждом изменении конфигов, но для удобства лучше соблюдать формат

Просто я его не поменял после установки.

Разобрался, все отлично работает.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".