百度空间 | 百度首页 
 
查看文章
 
利用shell脚本安全删除bind服务器中的指定zone
2009-11-05 20:36

利用shell脚本安全删除named服务器中指定zone

笔者维护的DNS服务器主要有三个:一主一从一备,由于公司的架构采用了CDN方案,所以namd.conf针对"okspace.com"的出现位置就有三处:即电信、网通及其它,加上三个服务器,每次手动用vim删除okspace.com时就必须修改九处,维护起来很麻烦;更为不爽的是,有些zone经常需要删除,特别的麻烦,所以特地写了个shell以减清自己的负担,达到安全删除的目的。变量domain中的文件内容自己可以定义,签于生产环境下bind都是源码安装,这里就以named.conf文件为主。

vim /root/delzone.sh
#!/bin/bash
domain='zone\ "okspace.cn"'
if [ -e /var/named/chroot/etc/named.conf ];then
sed -i "/$domain/,/};/d" /var/named/chroot/etc/named.conf
else
sed -i "/$domain/,/};/d" /var/named/chroot/var/named/named.rfc1912.zones
fi

用sftp将此脚本传到其它DNS服务器,很轻松的完成工作,用此语法结合grep -rl可写出更强大的删除脚本;用shell脚本已经很长时间了,越来越喜欢它。其实shell对于管理系统任务和其它的重复工作的例程来说,表现得非常好,根本不需要那些华而不实的成熟的紧凑的程序语言。


类别:bind篇 | 添加到搜藏 | 浏览() | 评论 (1)
 
最近读者:
 
网友评论:
1
2009-11-16 23:21 | 回复
sed 功能非常强大的说。。。。。。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu