diff --git a/dnsapi/dns_dnsever.sh b/dnsapi/dns_dnsever.sh index 5260b13c..2fc8c46d 100755 --- a/dnsapi/dns_dnsever.sh +++ b/dnsapi/dns_dnsever.sh @@ -21,17 +21,29 @@ dns_dnsever_add() { _debug fulldomain "$fulldomain" _debug txtvalue "$txtvalue" - if [ -z "$DNSEVER_ID" ] || [ -z "$DNSEVER_PW" ]; then - DNSEVER_ID="" - DNSEVER_PW="" - return 1 + + DNSEVER_ID="${DNSEVER_ID:-$(_readaccountconf_mutable DNSEVER_ID)}" + DNSEVER_PW="${DNSEVER_PW:-$(_readaccountconf_mutable DNSEVER_PW)}" + + if [ "$DNSEVER_ID" ]; then + _saveaccountconf_mutable DNSEVER_ID "$DNSEVER_ID" + _saveaccountconf_mutable DNSEVER_PW "$DNSEVER_PW" + + else + if [ -z "$DNSEVER_ID" ] || [ -z "$DNSEVER_PW" ]; then + DNSEVER_ID="" + DNSEVER_PW="" + _err "You didn't specify a DNSEVER ID and PW yet." + return 1 + fi + dnsever_domain_txt "add" "$DNSEVER_ID" "$DNSEVER_PW" "$fulldomain" "$txtvalue" fi + #save the api key and email to the account conf file. - _saveaccountconf DNSEVER_ID "$DNSEVER_ID" - _saveaccountconf DNSEVER_PW "$DNSEVER_PW" - dnsever_domain_txt "add" "$DNSEVER_ID" "$DNSEVER_PW" "$fulldomain" "$txtvalue" + + return $? } @@ -43,6 +55,11 @@ dns_dnsever_rm() { _info "Using dnsever remove" _debug fulldomain "$fulldomain" _debug txtvalue "$txtvalue" + + + DNSEVER_ID="${DNSEVER_ID:-$(_readaccountconf_mutable DNSEVER_ID)}" + DNSEVER_PW="${DNSEVER_PW:-$(_readaccountconf_mutable DNSEVER_PW)}" + if [ -z "$DNSEVER_ID" ] || [ -z "$DNSEVER_PW" ]; then DNSEVER_ID="" DNSEVER_PW=""