対象サーバについて
製品名 | OpenBlockS 600 |
OS(kernel ver) | Debian lenny(2.6.29) |
CPU | 600MHz(AMCC PowerPC 405EX) |
メモリ | 1GB(DDR2 SDRAM) |
ストレージ | 8GB(Compact Flash) |
ぷらっとホームへの問い合わせ内容
前回の記事BIND9の設定にて、OpenBlockS600ではdebian lennyのbind9が立ち上がらないことが判明したため、メーカー(ぷらっとホーム)に問い合わせたところ、丁重な回答を頂けました。
OBS600 のデフォルトの OS、SSD/Linux の named にて簡単な動作確認がとれましたので、以下をお試しください。
ファイル
ftp://ftp.plathome.co.jp/pub/OBS600/0.5-RELEASE-20091129/powerpc-obs600/binary/base.tgz
をダウンロードし named を取り出します。$ tar zxpvf base.tgz ./usr/sbin/named
取り出した named を Debian の named と置き換えます。所有者とモードは
Debian の named と同じにしてください。SSD/Linux の named は libcrypto.so.0 とリンクしているので以下の通り、
シンボリック・リンクを張ります。
# cd /usr/lib
# ln -s libcrypto.so.0.9.8 libcrypto.so.0これで named を動作させる準備が整いました。
以上よろしくお願いいたします。
バイナリ入れ替え作業
上記の通り、実施していきます。
www:~# cd ~user001/ www:/home/user001# wget ftp://ftp.plathome.co.jp/pub/OBS600/0.5-RELEASE-20091129/powerpc-obs600/binary/base.tgz www:/home/user001# tar zxpvf base.tgz ./usr/sbin/named ./usr/sbin/named www:/home/user001# ls Firmware base.tgz mbox tripwire usr www:/home/user001# ls -al /usr/sbin/named -rwxr-xr-x 1 root root 478660 2009-07-29 15:19 /usr/sbin/named www:/home/user001# cp /usr/sbin/named /usr/sbin/named.orig www:/home/user001# mv usr/sbin/named /usr/sbin/named www:/home/user001# ls -al /usr/sbin/named -r-xr-xr-x 1 root root 1688396 2009-12-05 21:37 /usr/sbin/named www:/home/user001# chmod 755 /usr/sbin/named www:/home/user001# cd /usr/lib www:/usr/lib# ln -s libcrypto.so.0.9.8 libcrypto.so.0
→置き換え作業は無事完了
www:/usr/lib# /etc/init.d/bind9 start Starting domain name service...: bind9 failed!
→まだうまくいかないため、切り分けを実施します。
設定ファイルへのシンボリックリンクを用意
# tail -50 /var/log/syslog Jan 3 16:30:15 www named[22196]: loading configuration from '/etc/namedb/named.conf' Jan 3 16:30:15 www named[22196]: none:0: www: /etc/namedb/named.conf: file not found
本サーバのnamed.confの場所:/etc/bind/named.conf
namedの参照するnamed.conf:/etc/namedb/named.conf
→ファイルの配置が異なるため、シンボリックリンクを用意することで解決します。
# ln -s /etc/bind /etc/namedb # cd /etc/ # ls -al namedb lrwxrwxrwx 1 root root 9 2010-01-03 16:33 namedb -> /etc/bind # /etc/init.d/bind9 start Starting domain name service...: bind9 failed! # tail -50 /var/log/syslog Jan 3 16:33:31 www named[22229]: couldn't open pid file '/var/run/named.pid': Permission denied
→今度は/var/run/named.pidに書き込みできないというログが出たため、/named.conf.optionsにてpid-fileの指定先を変更します。
pid-fileの指定先変更
修正するファイル:/etc/bind/named.conf.options
options { directory "/var/cache/bind"; // If there is a firewall between you and nameservers you want // to talk to, you may need to fix the firewall to allow multiple // ports to talk. See http://www.kb.cert.org/vuls/id/800113 // If your ISP provided one or more IP addresses for stable // nameservers, you probably want to use them as forwarders. // Uncomment the following block, and insert the addresses replacing // the all-0's placeholder. // forwarders { // 0.0.0.0; // }; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; pid-file "/var/run/bind/run/named.pid"; };
→ピンクの行を追加します。
# /etc/init.d/bind9 start Starting domain name service...: bind9. # /etc/init.d/bind9 status bind9 is running.
→起動に成功しました。