puppet-bind/templates/rndc-helper.erb

20 lines
444 B
Plaintext

#!/bin/bash
CONFDIR=<%= @confdir %>
function param_lookup() {
local zone_name="${1}"
local domain="$(grep "^${zone_name}:" ${CONFDIR}/domain-mappings.txt | cut -f2 -d:)"
grep "^${zone_name}:" ${CONFDIR}/view-mappings.txt | cut -f2 -d: | sed -e "s/\(.*\)/${domain} IN \1/"
}
zone_name="${!#}"
param_lookup "${zone_name}" | while read Z; do
if [ $# == 1 ]; then
echo $Z
else
/usr/sbin/rndc "${@:1:$(($# - 1))}" $Z
fi
done