#!/bin/sh set -e NAMESERVERS="$(kdig -4 +short @ns.bfh.science ns.bfh.science)" ZONE="$(cat /etc/hostname | awk -F. '{ print $(NF-1) "." $NF}')" for NAMESERVER in ${NAMESERVERS} do echo -n " + Deleting TXT record (_acme-challenge.${DOMAIN})..." NSUPDATE="$(mktemp nsupdate.XXXX)" cat > "${NSUPDATE}" << EOF server ${NAMESERVER} zone ${ZONE} ttl 300 update delete _acme-challenge.${DOMAIN} 300 TXT ${TOKEN_VALUE} send EOF knsupdate "${NSUPDATE}" rm -f "${NSUPDATE}" echo " done." done