#!/bin/sh

# don’t spam the DNS server when starting dnsmasq
if [ -n "${DNSMASQ_INTERFACE}" ] ; then
	exit
fi

domain={{ domain }}
ldap_user={{ password.ldap_user }}
ttl=3600

address="${3}"

case "${1}" in
add)
	host="${4}"
	kinit -k "${ldap_user}"
	nsupdate -g <<EOF
update add ${host}.${domain} ${ttl} A ${address}
send
EOF
	;;
old)
	if [ -n "${DNSMASQ_OLD_HOSTNAME}" -a -n "${DNSMASQ_SUPPLIED_HOSTNAME}" ] ; then
		kinit -k "${ldap_user}"
		nsupdate -g <<EOF
update del ${DNSMASQ_OLD_HOSTNAME}.${domain}
update add ${DNSMASQ_SUPPLIED_HOSTNAME}.${domain} ${ttl} A ${address}
send
EOF
	fi
	;;
# TODO del, probably
esac