Openblocks600用bind9のbinary入れ替え

投稿者: | 2010年8月12日
Pocket

対象サーバについて

製品名 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.

→起動に成功しました。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です