#!/bin/bash
#< Reload multiple zones for a specific view
ECHO="/usr/bin/echo"
LS="/usr/bin/ls"
RNDC="/usr/local/sbin/rndc"
SED="/usr/bin/sed"
DNS_ZONEFILES="/var/chroot/named/var/named/slave"
SRV_ADDR="127.0.0.1"
VIEW=""
${LS} ${DNS_ZONEFILES}/*.tld.bk | ${SED} 's!^.*/\(.*\.tld\).bk!\1!' | while read ZONE; do
${ECHO} "Reloading [${ZONE}]"
${RNDC} -s ${SRV_ADDR} reload ${ZONE} in ${VIEW}
done
exit 0