|
|
次のページ
前のページ
目次へ
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 ディレクトリに書けるように、
いくつかエントリを同じように追加する必要があるでしょう。
次のページ 前のページ 目次へ |
[ |