#!/bin/sh
INSTALL_DIR=`pwd`
rpm -ivh bind-*    &>/dev/null
rpm -ivh caching-nameserver-9.3.3-7.el5.i386.rpm  &>/dev/null
vi /var/named/chroot/etc/named.caching-nameserver.conf << EOF &>/dev/null
/listen-on port 53 { 127.0.0.1; };
:s/127.0.0.1/any
/allow-query     { localhost; };
:s/localhost/any
/match-clients      { localhost; };
:s/localhost/any
/match-destinations { localhost; };
:s/localhost/any
:wq
EOF
echo '
zone "baidu.com" {
        type master;
        file "baidu.com";
};
zone "100.16.172.in-addr.arpa" {
        type master;
        file "100.16.172.fx";
};' >> /var/named/chroot/etc/named.rfc1912.zones
cd /var/named/chroot/var/named/
echo '$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      localhost.
www     IN      A       172.16.100.1 ' > baidu.com
echo '$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      localhost.
1       IN      PTR     www.baidu.com . ' > 100.16.172.fx
bind-chroot-admin -s
service named restart 
chkconfig --level 35 dhcpd on
rm -rf $INSTALL_DIR/*
 
注意:在做之前需要准备与DNS服务相关的软件包(BIND包和支持缓存的caching-nameserver软件包),可以下载最新版本的,也可以通过挂载Red Hat 5的光盘,然后找到DHCP软件包,进行安装。脚本里面的配置你只需根据实际情况进行修改即可使用。