|
|
@ -13,6 +13,8 @@ dns_namecom_add() { |
|
|
|
fulldomain=$1 |
|
|
|
txtvalue=$2 |
|
|
|
|
|
|
|
Namecom_Username="${Namecom_Username:-$(_readaccountconf_mutable Namecom_Username)}" |
|
|
|
Namecom_Token="${Namecom_Token:-$(_readaccountconf_mutable Namecom_Token)}" |
|
|
|
# First we need name.com credentials. |
|
|
|
if [ -z "$Namecom_Username" ]; then |
|
|
|
Namecom_Username="" |
|
|
@ -27,10 +29,11 @@ dns_namecom_add() { |
|
|
|
_err "Please specify that in your environment variable." |
|
|
|
return 1 |
|
|
|
fi |
|
|
|
|
|
|
|
_debug Namecom_Username "$Namecom_Username" |
|
|
|
_secure_debug Namecom_Token "$Namecom_Token" |
|
|
|
# Save them in configuration. |
|
|
|
_saveaccountconf Namecom_Username "$Namecom_Username" |
|
|
|
_saveaccountconf Namecom_Token "$Namecom_Token" |
|
|
|
_saveaccountconf_mutable Namecom_Username "$Namecom_Username" |
|
|
|
_saveaccountconf_mutable Namecom_Token "$Namecom_Token" |
|
|
|
|
|
|
|
# Login in using API |
|
|
|
if ! _namecom_login; then |
|
|
@ -46,7 +49,7 @@ dns_namecom_add() { |
|
|
|
# Add TXT record. |
|
|
|
_namecom_addtxt_json="{\"host\":\"$_sub_domain\",\"type\":\"TXT\",\"answer\":\"$txtvalue\",\"ttl\":\"300\"}" |
|
|
|
if _namecom_rest POST "domains/$_domain/records" "$_namecom_addtxt_json"; then |
|
|
|
_retvalue=$(printf "%s\n" "$response" | _egrep_o "\"$_sub_domain\"") |
|
|
|
_retvalue=$(echo "$response" | _egrep_o "\"$_sub_domain\"") |
|
|
|
if [ "$_retvalue" ]; then |
|
|
|
_info "Successfully added TXT record, ready for validation." |
|
|
|
return 0 |
|
|
@ -63,6 +66,8 @@ dns_namecom_rm() { |
|
|
|
fulldomain=$1 |
|
|
|
txtvalue=$2 |
|
|
|
|
|
|
|
Namecom_Username="${Namecom_Username:-$(_readaccountconf_mutable Namecom_Username)}" |
|
|
|
Namecom_Token="${Namecom_Token:-$(_readaccountconf_mutable Namecom_Token)}" |
|
|
|
if ! _namecom_login; then |
|
|
|
return 1 |
|
|
|
fi |
|
|
@ -75,7 +80,7 @@ dns_namecom_rm() { |
|
|
|
|
|
|
|
# Get the record id. |
|
|
|
if _namecom_rest GET "domains/$_domain/records"; then |
|
|
|
_record_id=$(printf "%s\n" "$response" | _egrep_o "\"id\":[0-9]+,\"domainName\":\"$_domain\",\"host\":\"$_sub_domain\",\"fqdn\":\"$fulldomain.\",\"type\":\"TXT\",\"answer\":\"$txtvalue\"" | cut -d \" -f 3 | _egrep_o [0-9]+) |
|
|
|
_record_id=$(echo "$response" | _egrep_o "\"id\":[0-9]+,\"domainName\":\"$_domain\",\"host\":\"$_sub_domain\",\"fqdn\":\"$fulldomain.\",\"type\":\"TXT\",\"answer\":\"$txtvalue\"" | cut -d \" -f 3 | _egrep_o [0-9]+) |
|
|
|
_debug record_id "$_record_id" |
|
|
|
if [ "$_record_id" ]; then |
|
|
|
_info "Successfully retrieved the record id for ACME challenge." |
|
|
@ -126,10 +131,12 @@ _namecom_login() { |
|
|
|
_namecom_auth=$(printf "%s:%s" "$Namecom_Username" "$Namecom_Token" | _base64) |
|
|
|
|
|
|
|
if _namecom_rest GET "hello"; then |
|
|
|
retcode=$(printf "%s\n" "$response" | _egrep_o "\"username\"\:\"$Namecom_Username\"") |
|
|
|
retcode=$(echo "$response" | _egrep_o "\"username\"\:\"$Namecom_Username\"") |
|
|
|
if [ "$retcode" ]; then |
|
|
|
_info "Successfully logged in." |
|
|
|
else |
|
|
|
_err "$response" |
|
|
|
_err "Please add your ip to api whitelist" |
|
|
|
_err "Logging in failed." |
|
|
|
return 1 |
|
|
|
fi |
|
|
|