#!/bin/bash if [ -z "$1" -o "$1" == " " ]; then echo "usage: remove_host.sh " echo "EXAMPLE: remove_host.sh myhost will remove myhost.dyn.mydomain.ch" exit 1 fi cd /etc/bind/dyn/ hostname=${1}.dyn.mydomain.ch. echo "old keys.conf entry: " grep -E '[ "]'"${hostname}"'[."]\s' keys.conf echo "remove key for ${hostname}" sed -i '/[ "]'"${hostname}"'[."]\s/d' keys.conf echo "reload bind"; /usr/sbin/rndc reload echo "delete dns entry for ${hostname}" echo -e "update delete ${hostname} a\nsend" | nsupdate -l -4 /usr/sbin/rndc sync -clean echo "currently allowed hosts:" grep "key " keys.conf | awk '{ print $2; }' | tr -d ";"