кто-то тут ведь боролся с байндом не так давно? трабл такой: после каких-то там обновлений (я думаю) перестал запускаться named при старте системы. при этом вручную (через service или непосредственно через rc.d скрипт) запускается легко.
при старте выдаётся: /etc/rc: ERROR: named-checkconf for /usr/local/etc/namedb/named.conf failed при ручном запуске эта же команда работает. долго медитировал на стартовый скрипт, понавключал всяких rc_debug даже запихал named в chroot (благо скрипт позволяет нынче) обнаружил странные вообще вещи. эта часть скрипта: ${checkconf} ${named_conf} || err 3 "named-checkconf for ${named_conf} итд..
воткнул туда: echo "${checkconf} ${named_conf}" >> /log/bebe1 id >> /log/bebe1 printenv >> /log/bebe1 ls -l ${checkconf} >> /log/bebe1 ls -l ${named_conf} >> /log/bebe1 ${checkconf} -p -z ${named_conf} >> /log/bebe1
на выходе получаю: /usr/local/sbin/named-checkconf /usr/local/etc/namedb/named.conf uid=0(root) gid=0(wheel) groups=0(wheel) PATH=/sbin:/bin:/usr/sbin:/usr/bin PWD=/ HOME=/ RC_PID=18 -r-xr-xr-x 1 root wheel 2003680 May 20 12:15 /usr/local/sbin/named-checkconf -rw-r--r-- 1 root wheel 4146 Jun 4 13:07 /usr/local/etc/namedb/named.conf
то есть, все файлы на месте, но команда тупо не запускается без каких-либо ошибок. если убрать совсем, но не запускается уже named DEBUG: run_rc_command: doit: /usr/local/sbin/named -t /var/named -u bind -c /usr/local/etc/namedb/named.conf
перетащил весь /var/named на другой комп - там всё работает системы практически одинаковые, но первая стоит на zfs