linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > SHELL >
栏目导栏
资料搜索
热门文章
·csh shell编程入门
·玩转Linux shell命令提示符
·Bourne Shell及shell编程
·Shell 编程实例集锦
·Linux下的shell编程入门
·Shell编程基础
·linux shell 编程基础
·shell基础十二篇
·Linux的Shell编程
·linux Shell编程入门 实例讲解
·Linux主要shell命令详解
·Linux shell 脚本实例一
·深入浅出Shell编程: Shell 变量
·shell命令(一)
·UNIX/LINUX SHELL 正则表达式语
最新文章
·Linux系统中加入自定义Shell为
·Shell学习:关于替换命令-tr-R
·Linux Shell学习:uniq命令使用
·uClinux操作系统下的shell功能
·Shell编程基础:单引号和双引号
·Linux操作系统下Shell语句元字
·Linux系统环境程序设计之路
·Linux Shell中PS命令中的%CPU的
·Linux Shell元字符知识笔记
·压缩命令-vi-认识SHELL-正规表
·Linux系统下Shell命令行快捷键
·谈Linux Shell下的输出重定向
·在Shell中执行vi/cp/mv时自动备
·shell数组介绍
·开启和关闭Shell特性的小技巧
Google
 
自动配置dns的shell脚本
[ 作者:  加入时间:2007-09-18 11:35:17  来自:Linux联盟收集整理 ]
#!/bin/bashAwDLinux联盟
#Automantic domain AwDLinux联盟
#by Tony 2007.09.03AwDLinux联盟
clearAwDLinux联盟
#first you must check you system have named.if have then continue else exit---AwDLinux联盟
echo "Please wait.............."AwDLinux联盟
sleep 2AwDLinux联盟
clearAwDLinux联盟
echo "Check your system have named............"AwDLinux联盟
if [ -e /etc/named.conf -o -x /etc/named.conf ]AwDLinux联盟
thenAwDLinux联盟
sleep 7AwDLinux联盟
elseAwDLinux联盟
echo "Please setup named...."AwDLinux联盟
breakAwDLinux联盟
fiAwDLinux联盟
clearAwDLinux联盟
#this funciton is tell who program this sh-------------------------------------------------------------------------------------------AwDLinux联盟
echo "--------------------------------------------"AwDLinux联盟
echo "|             Automantic domain             |"AwDLinux联盟
echo "|                by: Tony                   |"AwDLinux联盟
echo "|                2007.09.03                 |"AwDLinux联盟
echo "|                verson: 1.0                |"  AwDLinux联盟
echo "---------------------------------------------"                      AwDLinux联盟
echo AwDLinux联盟
echo  AwDLinux联盟
echo "This is profile edit /etc/named.conf:"AwDLinux联盟
#this is variable -------------------------------------------------------------------------------------------------------------------AwDLinux联盟
domainaddress=/etc/named.confAwDLinux联盟
while :AwDLinux联盟
doAwDLinux联盟
echo "Please input you domain name(example: wds.com.cn ):"AwDLinux联盟
echo -n "---->" ; read domainAwDLinux联盟
echo "Please input reverse name(example: 0.168.192.in-addr.arpa ):"AwDLinux联盟
echo -n "---->" ; read reverseAwDLinux联盟
echo "If you want save enter y/Y if you have error and want continue enter n/N:"AwDLinux联盟
echo -n "---->" ;read ynAwDLinux联盟
if [ "$yn" = y -o "$yn" = Y ]AwDLinux联盟
then AwDLinux联盟
# domain add informaction to /etc/named.conf-----------------------------------------------------------------------------------------AwDLinux联盟
echo "zone \"$domain\" IN {" >> $domainaddressAwDLinux联盟
echo "type master;" >>  $domainaddressAwDLinux联盟
echo "file \"$domain\";">>  $domainaddressAwDLinux联盟
echo "allow-update { none; };" >> $domainaddressAwDLinux联盟
echo "};" >> $domainaddress
echo "zone \"$reverse\" IN {" >> $domainaddressAwDLinux联盟
echo "type master;" >> $domainaddressAwDLinux联盟
echo "file \"$reverse\"; " >> $domainaddressAwDLinux联盟
echo "allow-update{ none; };">> $domainaddressAwDLinux联盟
echo "};" >>$domainaddressAwDLinux联盟
#this is variableAwDLinux联盟
zhengxiangyu="/var/named/chroot/var/named/$domain"AwDLinux联盟
fanxiangyu="/var/named/chroot/var/named/$reverse"AwDLinux联盟
# zhengxiangyu this is add informaction to /var/named/chroot/var/named/wds.com.cn--------------------------------------------------------AwDLinux联盟
echo "\$TTL 86400" >> $zhengxiangyuAwDLinux联盟
echo "@ IN SOA $domain hostmaster.$domain (" >> $zhengxiangyuAwDLinux联盟
echo "                           42 "  >> $zhengxiangyuAwDLinux联盟
echo "                           3H "  >> $zhengxiangyuAwDLinux联盟
echo "                          15M "  >> $zhengxiangyuAwDLinux联盟
echo "                           1W "  >> $zhengxiangyuAwDLinux联盟
echo "                           1D )" >> $zhengxiangyuAwDLinux联盟
echo " IN  NS                 ns1.$domain." >> $zhengxiangyuAwDLinux联盟
echo " IN  MX                 10 mail.$domain.">> $zhengxiangyuAwDLinux联盟
while :AwDLinux联盟
doAwDLinux联盟
clearAwDLinux联盟
echo "example:/var/named/chroot/var/named/$domain"AwDLinux联盟
echo "--------------------------------------------------------------------------------------------------------"AwDLinux联盟
echo "$TTL 86400"AwDLinux联盟
echo "@    IN SOA  wds.com.cn hostmaster.wds.com.cn ("AwDLinux联盟
echo "     42              ; serial (d. adams)"AwDLinux联盟
echo "     3H              ; refresh          "AwDLinux联盟
echo "     15M             ; retry            "AwDLinux联盟
echo "     1W              ; expiry           "AwDLinux联盟
echo "     1D )            ; minimum          "AwDLinux联盟
echo "    IN NS           ns1.wds.com.cn.     "AwDLinux联盟
echo "    IN MX           10   mail.wds.com.cn."AwDLinux联盟
echo "    mail            IN    A         192.168.0.1"AwDLinux联盟
echo "    www             IN    A         192.168.0.1"AwDLinux联盟
echo "--------------------------------------------------------------------------------------------------------"                                     AwDLinux联盟
echo "Now is add informaction to /var/named/chroot/var/named/$domain and please input example( mail):"AwDLinux联盟
echo -n "---->"; read xAwDLinux联盟
echo "Now is add informaction to /var/named/chroot/var/named/$domain and please input example (192.168.0.1):"AwDLinux联盟
echo -n "---->"; read yAwDLinux联盟
echo "$x     IN        A   $y" >> $zhengxiangyuAwDLinux联盟
echo "Enter y/Y is save and exit  enter n/N is continue add informaction"AwDLinux联盟
echo -n "---->" ; read ynAwDLinux联盟
if [ "$yn" = 'Y' -o "$yn" = 'y' ]AwDLinux联盟
thenAwDLinux联盟
breakAwDLinux联盟
elseAwDLinux联盟
continueAwDLinux联盟
fiAwDLinux联盟
doneAwDLinux联盟
#reverse----------------------------------------------------------------------------------------------------------------------------AwDLinux联盟
echo "\$TTL 86400" >> $fanxiangyuAwDLinux联盟
echo "@ IN SOA $domain hostmaster.$domain. (" >> $fanxiangyuAwDLinux联盟
echo "                           1997022700 "  >> $fanxiangyuAwDLinux联盟
echo "                           28800 "  >> $fanxiangyuAwDLinux联盟
echo "                           14400 "  >> $fanxiangyuAwDLinux联盟
echo "                           3600000 "  >> $fanxiangyuAwDLinux联盟
echo "                           86400 )" >> $fanxiangyuAwDLinux联盟
echo " IN  NS                 ns1.$reverse." >> $fanxiangyuAwDLinux联盟
echo " IN  MX                 10 mail.$reverse.">> $fanxiangyuAwDLinux联盟
while :AwDLinux联盟
do AwDLinux联盟
clearAwDLinux联盟
echo "example:/var/named/chrrot/var/named/$reverse"AwDLinux联盟
echo "--------------------------------------------------------------------------------------------------------------------"AwDLinux联盟
echo "$TTL 86400"AwDLinux联盟
echo "@    IN SOA  wds.com.cn hostmaster.wds.com.cn ("AwDLinux联盟
echo "     42              ; serial (d. adams)"AwDLinux联盟
echo "     3H              ; refresh          "AwDLinux联盟
echo "     15M             ; retry            "AwDLinux联盟
echo "     1W              ; expiry           "AwDLinux联盟
echo "     1D )            ; minimum          "AwDLinux联盟
echo "      IN       NS        ns1.doit.com.cn."AwDLinux联盟
echo "1.0.168.192.in-addr.arpa.         IN     PTR     mail.wds.com.cn."AwDLinux联盟
echo "1.0.168.192.in-addr.arpa.         IN     PTR     www.wds.com.cn."AwDLinux联盟
echo "------------------------------------------------------------------------------------------------------------------"AwDLinux联盟
echo "Now is add informaction to /var/named/chroot/var/named/$reverse and please input example (1.0.168.192.in-addr.arpa.)"AwDLinux联盟
echo -n "---->"; read xAwDLinux联盟
echo "Now is add informaction to /var/named/chroot/var/named/$reverse and please input example (mail.wds.com.cn.)"AwDLinux联盟
echo -n "---->"; read yAwDLinux联盟
echo "$x     IN        PTR   $y." >> $fanxiangyuAwDLinux联盟
echo "Enter y/Y is save and exit enter n/N is continue add informaction:"AwDLinux联盟
echo -n "---->" ; read ynAwDLinux联盟
if [ "$yn" = 'Y' -o "$yn" = 'y' ]AwDLinux联盟
thenAwDLinux联盟
clearAwDLinux联盟
echo "success ^-^.................."AwDLinux联盟
sleep 1AwDLinux联盟
breakAwDLinux联盟
elseAwDLinux联盟
continueAwDLinux联盟
fiAwDLinux联盟
doneAwDLinux联盟
breakAwDLinux联盟
elseAwDLinux联盟
continueAwDLinux联盟
fiAwDLinux联盟
done
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·DNS SERVER FOR Ubuntu7  (2007-09-17 11:44:43)
 ·使用Bind 9 的DNS-views实现IP地址分区域解析  (2007-09-13 11:51:27)
 ·Shell脚本显示当前网络连接与对应物理地址  (2007-08-31 11:07:06)
 ·在Linux操作系统上配置DNS服务器的日志  (2007-08-30 10:28:57)
 ·Shell脚本 实现vi/cp/mv前自动备份源文件  (2007-08-28 10:47:12)
 ·限制单个用户可用虚拟内存和进程数shell脚本  (2007-08-23 10:56:19)
 ·linux下修改IP、DNS、路由设置  (2007-08-15 10:58:18)
 ·Linux系统中的Shell脚本调试技术  (2007-08-14 10:54:47)
 ·Linux DNS的负载均衡及子域委派  (2007-08-14 10:17:34)
 ·DNS服务器安装配置方法详细介绍  (2007-07-03 11:46:31)