#!/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