利用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服务器,很轻松和方便的就完成了工作;我用shell也有几年了,发现它在系统管理方面确实强大,这也是我喜欢它的原因之一。









本文转自 抚琴煮酒 51CTO博客,原文链接:http://blog.51cto.com/yuhongchun/503501,如需转载请自行联系原作者
目录
相关文章
|
8月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 验证Samba配置文件 testparm命令 使用教程
【Shell 命令集合 网络通讯 】Linux 验证Samba配置文件 testparm命令 使用教程
219 0
|
Shell 开发工具
shell脚本中调用vim处理文档
shell脚本中调用vim处理文档
148 1
|
Shell
Shell 执行 .sh 文件(配置、介绍文件权限)
Shell 执行 .sh 文件(配置、介绍文件权限)
641 0
|
Shell Linux
Shell /dev/null 文件的含义
Shell /dev/null 文件的含义
110 0
|
分布式计算 Hadoop 大数据
Shell脚本-修改/etc/hosts文件
在学习大数据配置hadoop集群使用虚拟机的时候,每次开机集群各个机器的ip都可能发生变化,但修改静态ip又不太会操作,写个脚本来操作
shell 脚本中包含环境变量的设置命令需要用 source 命令执行才会生效
shell 脚本中包含环境变量的设置命令需要用 source 命令执行才会生效
|
大数据 Shell 开发者
Shell 客户端:quota 限制&其他命令|学习笔记
快速学习 Shell 客户端:quota 限制&其他命令
185 0
Shell 客户端:quota 限制&其他命令|学习笔记
|
Shell
Shell内值命令之alias和echo
Shell内值命令之alias和echo
168 0
|
Shell
Shell脚本day4~文件包含/cat命令/ read命令/printf命令使用/函数
Shell脚本day4~文件包含/cat命令/ read命令/printf命令使用/函数
474 0