+check_current_state () {
+ ck_rrty=$1 ck_name=$2
+ set -- $(adnshost --config "nameserver $DYNDNS_SERVER" \
+ -Fi -Tt -t$ck_rrty "$ck_name")
+ case $1,$2,$3,$5 in
+ ";,failed,permfail,nxdomain" | ";,failed,permfail,nodata")
+ err=$5
+ ;;
+ ";,failed,"*)
+ shift 8
+ echo >&2 "$0: lookup $ck_name ($ck_rrty) failed: $*"
+ exit 4
+ ;;
+ *)
+ err=nil cur_ttl=$2 cur_addr=$4
+ ;;
+ esac
+}
+