#!/usr/bin/env bash set -e set -u set -o pipefail DNSSERVER="dns.cluster.chapril.org" KEY="hmac-sha512:rndc-acme cmF0YXBvaWwgdWd1c3NlCg==" NSUPDATE="nsupdate" TTL=300 case "$1" in "deploy_challenge") printf "key %s\nserver %s\nupdate add _acme-challenge.%s. %d in TXT \"%s\"\nsend\n" "${KEY}" "${DNSSERVER}" "${2}" "${TTL}" "${4}" | $NSUPDATE ;; "clean_challenge") printf "key %s\nserver %s\nupdate delete _acme-challenge.%s. %d in TXT \"%s\"\nsend\n" "${KEY}" "${DNSSERVER}" "${2}" "${TTL}" "${4}" | $NSUPDATE ;; "deploy_cert") # Reloading mumble is not possible, so we restart it :( /bin/systemctl restart mumble-server ;; "unchanged_cert") # do nothing for now ;; "startup_hook") # do nothing for now ;; "exit_hook") # do nothing for now ;; esac exit 0