Openblocks600用bind9のbinary入れ替え
対象サーバについて
| 製品名 | 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.
→起動に成功しました。