summaryrefslogtreecommitdiffstats
path: root/bin/deploy_challenge.nsupdate.sh
blob: 3b55840466146c870833456458b4d82e213b6ffa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/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 " + Adding TXT record (_acme-challenge.${DOMAIN})..."

	NSUPDATE="$(mktemp nsupdate.XXXX)"

cat > "${NSUPDATE}" << EOF
server ${NAMESERVER}
zone ${ZONE}.
ttl 300
update add _acme-challenge.${DOMAIN} 300 TXT ${TOKEN_VALUE}
send
EOF

	knsupdate "${NSUPDATE}"
	rm -f "${NSUPDATE}"

	echo " done."
done