配置一个安全的chroot DNS(5)

7、开机执行脚本

每次输入很长的命令来进行重新启动,停止DNS实在不是明智的做法,写个shell脚本来帮助我们吧。

vi /etc/init.d/named

#!/bin/sh

export PATH=/usr/local/sbin:$PATH # 把路径加进去,就不用每次输入全路径了

cASe "$1" in
start)

运行Bind

echo -n "Starting named: "
sh /chroot/named.start
echo "done"
;;
stop)

停止 Bind

echo -n "Shutting down named: "
rndc stop
echo "done"
;;
reload)

重新载入配置

echo -n "Reload named: "
rndc reload
echo "done"
;;
status)

显示当前状态

rndc status
;;
*)
echo "/etc/init.d/named {start|stop|status|reload}"
exit 1
esac

exit 0


然后当然是 chmod a+x /etc/init.d/named

接下来就是对各个启动模式做符号连接了Red Hat 下:

ln -s /etc/init.d/named /etc/rc2.d/S45named
ln -s /etc/init.d/named /etc/rc3.d/S45named
ln -s /etc/init.d/named /etc/rc5.d/S45named

Solaris 2.6 下:
ln -s /etc/init.d/named /etc/rc3.d/S45named
ln -s /etc/init.d/named /etc/rcS.d/S45named


到这里,我们的chroot bind 9 可以说真正正式完工!!

在最后,我付上一个在Red Hat AS3 上调试通过的自动安装chroot bind 9的安装包(已内含bind 9.2.3),如要在Solaris 上安装,可能需要自行修改一些地方,我在shell中注明了在Solaris下可能有错的地方。希望这个安装包可以方便各位和我自己在某些紧急情形下的时候用最短的时间搞定一个chroot DNS!

安装包下载

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus