先日、BIND 9.4.3等がリリースされました。
しかし、最近のバージョンのBINDを、Solarisで(chrootして)動かす場合、/dev/pollも必要になるようです。
/dev/pollが無いと以下のようなエラーを吐いてプロセスが落ちます。
Nov 25 12:00:00 ****** named[***]: [ID 873579 daemon.error] ./main.c:506: unexpected error:
Nov 25 12:00:00 ****** named[***]: [ID 873579 daemon.error] isc_socketmgr_create() failed: file not found
Nov 25 12:00:00 ****** named[***]: [ID 873579 daemon.crit] create_managers() failed: unexpected error
Nov 25 12:00:00 ****** named[***]: [ID 873579 daemon.crit] exiting (due to early fatal error)
chroot配下に/dev/pollをmknodしてあげれば解決です。
# cd /usr/local/named/dev
# mknod poll c 138 0
# chmod 666 poll
# chown root:sys poll
mknodコマンドにて指定する/dev/pollのメジャー番号とマイナー番号は各々の環境を参照のこと(ls -al /dev/pollすれば判明します。file /dev/pollでも結構ですが)。
なお、他に必要になるものは「conslog」「log」「null」「random」「syscon」「sysmsg」「tcp」「udp」「urandom」「zero」です。他にも必要かも知れませんが‥‥。