LINUX__dns服务器配置之shell简单脚本
(2013-01-12 18:33:43)
#!/bin/bash
#安装dns服务器
echo "请在挂载光盘后任意键继续"
read -n 1
echo "将光盘挂到/mnt"
mount /dev/cdrom /mnt
echo "正在为您安装dns"
cd /mnt/Server/
echo "切换致Server文件夹下,开始安装"
rpm -ivh bind-9*
echo "安装DNS服务器的主程序"
rpm –ivh bind-ch*
echo "安装bind"
rpm -ivh bind-u*
echo "安装DNS服务的工具包"
rpm -ivh cachi*
echo "DNS缓存"
cd /
echo "安装完成切换回来,开始编辑配置文件"
find /var/named/chroot/etc/named.caching-nameserver.conf | xargs
sed -i 's/listen-on port 53 { 192.168.100.200; };/listen-on port 53
{ 192.168.1.1; };/g'
echo "把ip修改为本机IP地址:192.168.1.1"
find /var/named/chroot/etc/named.caching-nameserver.conf | xargs
sed -i
's/allow-query
{ localhost;
};/allow-query
{ any; };/g'
echo "设置为允许所有人查询"
find /var/named/chroot/etc/named.caching-nameserver.conf | xargs
sed -i
's/match-clients
{ localhost;
};/match-clients
{ any; };/g'
echo "设置为允许任意客房端"
find /var/named/chroot/etc/named.caching-nameserver.conf | xargs
sed -i 's/match-destinations { localhost; };/match-destinations {
any; };/g'
echo "设置为允许任意目标"
echo "自动创建一个文件,把以下文件写入进去"
echo "options {
listen-on port 53
{192.168.1.1;};
directory \"/var/named\";
};
zone \"qq.com\" IN {
type master;
file \"qq.com.zone\";
};" >>
/var/named/chroot/etc/named.conf
echo "在编辑qq.com.zone"
echo
"\$TTL
86400
@
IN
SOA
qq.com.
123.qq.com (
2011102701
15D
15M
1W
1D )
IN
NS
rhel.qq.com
IN
A
192.168.1.111
www
IN
A
192.168.1.111
ftp
IN
A
192.168.1.123"
>>/var/named/chroot/var/named/qq.com.zone
echo "配置完成。启动dns"
service named restart
echo
"如果dns没有开启,一般设置dns为35启动命令为:chkconfig
--level 35
named on"
来自:http://blog.sina.com.cn/s/blog_8277f7370101bwuj.html
|