Update dns_jamotech.sh

This commit is contained in:
Jamo 2021-11-29 21:14:59 +00:00 committed by GitHub
parent 9e788f8407
commit b190e45b01
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -49,7 +49,6 @@ dns_jamotech_add() {
} }
#Usage: fulldomain txtvalue #Usage: fulldomain txtvalue
#Remove the txt record after validation. #Remove the txt record after validation.
dns_jamotech_rm() { dns_jamotech_rm() {
@ -73,7 +72,6 @@ dns_jamotech_rm() {
return 1 return 1
fi fi
_info "Using jamotech-clean to remove the TXT record" _info "Using jamotech-clean to remove the TXT record"
_get_root _get_root
_remove_record _remove_record
@ -82,7 +80,6 @@ dns_jamotech_rm() {
} }
#################### Private functions below ################################## #################### Private functions below ##################################
# _acme-challenge.www.domain.com # _acme-challenge.www.domain.com
# returns # returns
@ -90,7 +87,6 @@ dns_jamotech_rm() {
# _txtdomain=_acme-challenge.www # _txtdomain=_acme-challenge.www
# _adomain=www # _adomain=www
_get_root() { _get_root() {
domain=$fulldomain domain=$fulldomain
txtdomain=${domain%.jamo.tech} txtdomain=${domain%.jamo.tech}
@ -98,7 +94,7 @@ _get_root() {
_debug "txtdomain = $txtdomain" _debug "txtdomain = $txtdomain"
_debug "subdomain = $subdomain" _debug "subdomain = $subdomain"
_debug "Domain: $domain TXTDomain: $txtdomain Subdomain: $subdomain" _debug "Domain: $domain TXTDomain: $txtdomain Subdomain: $subdomain"
if [ -z "$domain" ] || [ -z "$txtdomain" ] || [ -z "$subdomain" ] ; then if [ -z "$domain" ] || [ -z "$txtdomain" ] || [ -z "$subdomain" ]; then
_err "We weren't able to determine the records which need to be created." _err "We weren't able to determine the records which need to be created."
return 1 return 1
fi fi
@ -108,75 +104,71 @@ _get_root() {
return 1 return 1
} }
_check_record() { _check_record() {
server_record="https://api.corp-jamo.tech/dns/v1/records/exists.php?access=$JTECH_KEY&hostname=$_subhost&target=$JTECH_ENDIP&type=A" server_record="https://api.corp-jamo.tech/dns/v1/records/exists.php?access=$JTECH_KEY&hostname=$_subhost&target=$JTECH_ENDIP&type=A"
txt_record="https://api.corp-jamo.tech/dns/v1/records/exists.php?access=$JTECH_KEY&hostname=$_txthost&target=$txtvalue&type=TXT" txt_record="https://api.corp-jamo.tech/dns/v1/records/exists.php?access=$JTECH_KEY&hostname=$_txthost&target=$txtvalue&type=TXT"
_debug "API ENDPOINTS $server_record $txt_record" _debug "API ENDPOINTS $server_record $txt_record"
response="$(_get "$server_record")" response="$(_get "$server_record")"
if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
_err "error" _err "error"
return 1 return 1
fi fi
if _contains "$response" '"exists":"true"}'; then if _contains "$response" '"exists":"true"}'; then
_err "Record already exists." _err "Record already exists."
return 1 return 1
fi fi
response="$(_get "$txt_record")" response="$(_get "$txt_record")"
if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
_err "error" _err "error"
return 1 return 1
fi fi
if _contains "$response" '"exists":"true"}'; then if _contains "$response" '"exists":"true"}'; then
_err "Record already exists." _err "Record already exists."
return 1 return 1
fi fi
} }
_create_record() { _create_record() {
_check_record _check_record
server_record="https://api.corp-jamo.tech/dns/v1/records/add.php?access=$JTECH_KEY&hostname=$_subhost&target=$JTECH_ENDIP&type=A" server_record="https://api.corp-jamo.tech/dns/v1/records/add.php?access=$JTECH_KEY&hostname=$_subhost&target=$JTECH_ENDIP&type=A"
txt_record="https://api.corp-jamo.tech/dns/v1/records/add.php?access=$JTECH_KEY&hostname=$_txthost&target=$txtvalue&type=TXT" txt_record="https://api.corp-jamo.tech/dns/v1/records/add.php?access=$JTECH_KEY&hostname=$_txthost&target=$txtvalue&type=TXT"
_debug "API ENDPOINTS $server_record $txt_record" _debug "API ENDPOINTS $server_record $txt_record"
response="$(_get "$server_record")" response="$(_get "$server_record")"
if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
_err "error" _err "error"
return 1 return 1
fi fi
response="$(_get "$txt_record")" response="$(_get "$txt_record")"
if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
_err "error" _err "error"
return 1 return 1
fi fi
return 0 return 0
} }
_remove_record() { _remove_record() {
server_record="https://api.corp-jamo.tech/dns/v1/records/remove.php?access=$JTECH_KEY&hostname=$_subhost&target=$JTECH_ENDIP&type=A" server_record="https://api.corp-jamo.tech/dns/v1/records/remove.php?access=$JTECH_KEY&hostname=$_subhost&target=$JTECH_ENDIP&type=A"
txt_record="https://api.corp-jamo.tech/dns/v1/records/remove.php?access=$JTECH_KEY&hostname=$_txthost&target=$txtvalue&type=TXT" txt_record="https://api.corp-jamo.tech/dns/v1/records/remove.php?access=$JTECH_KEY&hostname=$_txthost&target=$txtvalue&type=TXT"
_debug "API ENDPOINTS $server_record $txt_record" _debug "API ENDPOINTS $server_record $txt_record"
response="$(_get "$server_record")" response="$(_get "$server_record")"
if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
_err "error" _err "error"
return 1 return 1
fi fi
response="$(_get "$txt_record")" response="$(_get "$txt_record")"
if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
_err "error" _err "error"
return 1 return 1
fi fi
return 0 return 0
} }