aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kerberos.sh18
1 files changed, 10 insertions, 8 deletions
diff --git a/kerberos.sh b/kerberos.sh
index dad7aad..df88e2c 100644
--- a/kerberos.sh
+++ b/kerberos.sh
@@ -102,14 +102,16 @@ _wait_for_nameserver() {
return 1
fi
- data="$(dig "_acme-challenge.$domain" txt @$nameserver +short)"
- if [ -z "$data" ]; then
- continue
- fi
-
- if [ "$data" = "\"$auth\"" ]; then
- return 0
- fi
+ local _rdatas="$(
+ dig "_acme-challenge.$domain" txt @$nameserver \
+ +noall +answer \
+ | awk '$4 == "TXT" { print $5 }'
+ )"
+ for rdata in $_rdatas; do
+ if [ "$rdata" = "\"$auth\"" ]; then
+ return 0
+ fi
+ done
done
}