天天看點

利用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,如需轉載請自行聯系原作者