Проблема с запуском bind

K
На сайте с 12.07.2006
Offline
295
Kpd
1919

FreeBSD 8.2

BIND 9.6.-ESV-R3

Настраиваю в monit мониторинг основных сервисов и столкнулся с такой проблемой: bind не стартует при выполнении /usr/local/etc/rc.d/named start

# /usr/local/etc/rc.d/named start
Starting Named: [ OK ]
# tail /var/log/messages
Feb 19 10:38:20 named[10217]: starting BIND 9.6.-ESV-R3 -u bind
Feb 19 10:38:20 named[10217]: built with '--prefix=/usr' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--enable-threads' '--enable-getifaddrs' '--disable-linux-caps' '--with-openssl=/usr' '--with-randomdev=/dev/random' '--without-idn' '--without-libxml2'
Feb 19 10:38:20 named[10217]: command channel listening on 127.0.0.1#953
Feb 19 10:38:20 named[10217]: command channel listening on ::1#953
Feb 19 10:38:20 named[10217]: couldn't stat '/var/run/named': Permission denied
Feb 19 10:38:20 named[10217]: exiting (due to early fatal error)

Однако через service named start запускается

# service named start
ps -ax | grep named
10619 ?? Is 0:00.02 /usr/sbin/named -t /var/named -u bind

(но в monit нельзя использовать service)

Первая мысль - что-то не так с правами, но что и почему через service запускается?

# cd /var/run
# ls -l
drwxr-xr-x 2 bind bind 512 Feb 19 10:39 named

# cd /var/run/named
# ls -l
lrwxr-xr-x 1 root bind 28 Feb 19 10:39 pid -> /var/named/var/run/named/pid

Тут пытался поставить chown bind, не сработало.

В sockstat | grep ":53 " при неудачном старте пусто, т.е. никто другой 53-й порт не держит.

Что это может быть?

+ Если запускать bind под root, то всё стартует. Но в документации не советуют так делать. Это сильно рискованно?

Andreyka
На сайте с 19.02.2005
Offline
822
#1

А у тебя он в чруте или бэз?

Не стоит плодить сущности без необходимости
K
На сайте с 12.07.2006
Offline
295
Kpd
#2
Andreyka:
А у тебя он в чруте или бэз?

Без.

10 греев

Ещё ньюбский вопрос - откуда запускается named при старте ОС? В /usr/local/etc/rc.d/named я указал -u root, но при перезагрузке ОС named запустился под -u bind.

M
На сайте с 16.09.2009
Offline
278
#3
Kpd:
Однако через service named start запускается
(но в monit нельзя использовать service)

Почему "нельзя" - кто-то забыл указать полный путь к service?

Kpd:
Ещё ньюбский вопрос - откуда запускается named при старте ОС?

Хендбук будем читать?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
VO
На сайте с 27.07.2008
Offline
149
#4
Kpd:
Ещё ньюбский вопрос - откуда запускается named при старте ОС? В /usr/local/etc/rc.d/named я указал -u root, но при перезагрузке ОС named запустился под -u bind.

/etc/rc.d/named

Смотрите

grep named /etc/defaults/rc.conf 
K
На сайте с 12.07.2006
Offline
295
Kpd
#5
V(o)ViK:
Смотрите

Понятно, named_uid="bind"

Ещё одна ошибка в логах появилась:

Feb 19 15:30:00 named[789]: could not listen on UDP socket: permission denied
named[789]: creating IPv4 interface igb0 failed; interface ignored

Кто кроме bind может слушать порт 53?

Andreyka
На сайте с 19.02.2005
Offline
822
#6

На сколько я помню, слушать на портах ниже 1024 может только рут

VO
На сайте с 27.07.2008
Offline
149
#7

Запущен уже скорее всего через

/usr/local/etc/rc.d/named

У Вас установлен named дополнительно или используется тот который идет базово в системе ?

Разберитесь что, откуда и с какими параметрами вы хотите запускать.

K
На сайте с 12.07.2006
Offline
295
Kpd
#8
Andreyka:
А у тебя он в чруте или бэз?

Обманул, с чруте запускается, прописано это /etc/defaults/rc.conf

V(o)ViK:
У Вас установлен named дополнительно или используется тот который идет базово в системе ?

Базово. Скорее всего причина была в том, что добавил в /etc/rc.conf named_enable="YES". Попробую без оного погонять сервер.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий