18 lines
438 B
Django/Jinja
18 lines
438 B
Django/Jinja
#!/bin/bash
|
|
|
|
for i in {{ nsd_default_etc_path }}keys/*/*.ds
|
|
do
|
|
# Get the different names
|
|
FILENAME=${i##*/}
|
|
KEYNAME=${FILENAME/.ds/}
|
|
DIRPATH=${i/${FILENAME}/}
|
|
_ZONEFILEPATH=${DIRPATH/keys/zones}
|
|
ZONEFILEPATH=${_ZONEFILEPATH%/*}.zone
|
|
_ZONENAME=${_ZONEFILEPATH%/*}
|
|
ZONENAME=${_ZONENAME##*/}
|
|
|
|
cd $DIRPATH
|
|
sudo -u nsd /usr/bin/ldns-signzone -o ${ZONENAME} -u ${ZONEFILEPATH} ${KEYNAME}
|
|
/usr/sbin/nsd-control reload ${ZONENAME}
|
|
done
|