始めまして、LIGHTと申します。
bindの設定について検
索していたらこのサイトに辿り着きました。
先日、「10日でおぼえるRedHatLinux9サーバ構築・管理入門教室」という本を購入し、bindの設定の所でつまずいてしまいました。
bindを起動し設定します。そしてstopすると「namedを停止中;
stopした後にstartとすると、「すでに起動しています」とログが…restartをすると「namedを停止中」で止まってしまいます、
結局のところ再起動がしたいのですが、なぜかできません…
PCのBAGなのでしょうか、よろしければ教えてください。
> 先日、「10日でおぼえるRedHatLinux9サーバ構築・管理入門教室」という本を購入し、 bindの設定の所でつまずいてしまいました。 既にRedHatの正式サポートがなくなった(Fedora legacyでサポート)RedHat9を今から勉強 するのは、チョット疑問なのと、新しいハードだとドライバで苦労する可能性もあります。 その逆の古いハードに新しいソフトというのもあるのですが・・・。 RedHat系ならCentOSあたりはどうですか? > bindを起動し設定します。そしてstopすると「namedを停止中; > stopした後にstartとすると、「すでに起動しています」とログが…restartをすると 「namedを停止中」で止まってしまいます、 > 結局のところ再起動がしたいのですが、なぜかできません… 単に起動スクリプトの問題で表示だけの気がします。少し改造したスクリプトを下記に 示しますので、今のスクリプトをバックアップしておいて、/etc/rc.d/init.d/named を 書き換えてみてはどうですか? ---------------------------ここから------------------------------------------ #!/bin/bash # # named This shell script takes care of starting and stopping # named (BIND DNS server). # # chkconfig: - 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 RETVAL=0 prog="named" # Check that networking is up. [ "${NETWORKING}" = "no" ] && exit 0 [ -r /etc/sysconfig/named ] && . /etc/sysconfig/named [ -x /usr/sbin/named ] || exit 0 [ -r ${ROOTDIR}/etc/named.conf ] || exit 0 start() { # Start daemons. if [ -n "`/sbin/pidof named`" ]; then echo -n $"$prog: already running" echo return 1 fi echo -n $"Starting $prog: " if [ -n "${ROOTDIR}" -a "x${ROOTDIR}" != "x/" ]; then OPTIONS="${OPTIONS} -t ${ROOTDIR}" fi daemon /usr/sbin/named -u named ${OPTIONS} RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named echo return $RETVAL } stop() { # Stop daemons. echo -n $"Stopping $prog: " /usr/sbin/rndc stop >/dev/null 2>&1 RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named || { # killproc named /usr/sbin/rndc stop >/dev/null 2>&1 RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named echo return $RETVAL } success echo return $RETVAL } rhstatus() { /usr/sbin/rndc status return $? } restart() { stop # wait a couple of seconds for the named to finish closing down sleep 2 start } reload() { echo -n $"Reloading $prog: " /usr/sbin/rndc reload >/dev/null 2>&1 || /usr/bin/killall -HUP `/sbin/pidof -o %PPID named` [ "$?" -eq 0 ] && success $"$prog reload" || failure $"$prog reload" echo return $? } probe() { # named knows how to reload intelligently; we don't want linuxconf # to offer to restart every time /usr/sbin/rndc reload >/dev/null 2>&1 || echo start return $? } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) rhstatus ;; restart) restart ;; condrestart) [ -e /var/lock/subsys/named ] && restart ;; reload) reload ;; probe) probe ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|probe}" exit 1 esac exit $? ---------------------------ここまで------------------------------------------
お世話になりますLIGHTです…
目標はサーバーにHP公開・メール・ファイルサーバーなのでできるの楽しみですw
>RedHat系ならCentOSあたりはどうですか?
とりあえずのところ本も買ったしREDHAT9でがんばってみようと思います。
>単に起動スクリプトの問題で表示だけの気がします。
スクリプト用意していただいてありがとうございます。
現状としてはbindを再起動しても再起動いまだにされません…
/var/log/mesages をすると
/etc/named.confの20行・30行・40行に「type not」みたいなエラーログが…ZONEの設定がうまくいっていないみたいです、こちらのサイトなど参考にしてもうちょっといじくってみたいと…
ヒントなどあったら教えていただいたらありがたいですが^^