|
次のページ
前のページ
目次へ
4. BIND をインストールするもしすでに (例えば RPM などから)
インストールされている BIND がある場合は、
新しいのをインストールする前にそれを削除する必要があると思います。
Red Hat システムでは
もし init スクリプト (すなわち BIND 8 のような、古いバージョンの BIND からアップグレードする場合は、
BIND のソースパッケージの
4.1 バイナリをインストールするこれは簡単です :-)
4.2 init スクリプトを編集する。ディストリビューションに含まれている init スクリプトがあれば、 新しいバイナリを適切なスイッチで起動するように、 そいつを変更するのが最も簡単でしょう。 スイッチは... (ここでドラムロール...)
以下の init スクリプトは、著者が自分の
Red Hat 6.0 システムで使っているものです。
おわかりのとおり、ほとんどは Red Hat のものと変わりありません。
わたしは #!/bin/sh # # named This shell script takes care of starting and stopping # named (BIND DNS server). # # chkconfig: 345 55 45 # description: named (BIND) is a Domain Name Server (DNS) \ # that is used to resolve host names to IP addresses. # probe: true # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -f /usr/local/sbin/named ] || exit 0 [ -f /chroot/named/etc/named.conf ] || exit 0 # See how we were called. case "$1" in start) # Start daemons. echo -n "Starting named: " daemon /usr/local/sbin/named -u named -t /chroot/named -c /etc/named.conf echo touch /var/lock/subsys/named ;; stop) # Stop daemons. echo -n "Shutting down named: " killproc named rm -f /var/lock/subsys/named echo ;; status) status named exit $? ;; restart) $0 stop $0 start exit $? ;; reload) /usr/local/sbin/rndc reload exit $? ;; probe) # named knows how to reload intelligently; we don't want linuxconf # to offer to restart every time /usr/local/sbin/rndc reload >/dev/null 2>&1 || echo start exit 0 ;; *) echo "Usage: named {start|stop|status|restart|reload}" exit 1 esac exit 0 syslogd での場合と同じく、現在の Red Hat 7.2 では、
この過程はさらに簡単になっています。
Caldera OpenLinux システムでは、 先頭付近で定義されている変数を修正し、以下のようにすれば OK です。
そして FreeBSD 4.3 では、
4.3 設定を変更する
これらのファイルは named デーモンが読むことになるので、
もちろんパスはすべて chroot jail 内部での相対位置になります。
執筆の時点では、BIND 9 は前のバージョンでサポートされていた
統計情報やダンプファイルの多くを未だサポートしていません。
おそらく今後はサポートされていくと思います。
読者のお使いのものがこのようなバージョンである場合は、
BIND がそれらを /var/run ディレクトリに書けるように、
いくつかエントリを同じように追加する必要があるでしょう。
次のページ 前のページ 目次へ |
[ |