|
|
|
@ -20,14 +20,14 @@ KAS_Api="https://kasapi.kasserver.com/dokumentation/formular.php"
|
|
|
|
|
######## Public functions #####################
|
|
|
|
|
|
|
|
|
|
dns_kas_add() {
|
|
|
|
|
_full_domain=$1
|
|
|
|
|
_txt_value=$2
|
|
|
|
|
_fulldomain=$1
|
|
|
|
|
_txtvalue=$2
|
|
|
|
|
_info "Using DNS-01 All-inkl/Kasserver hook"
|
|
|
|
|
_info "Adding or Updating $_full_domain DNS TXT entry on All-inkl/Kasserver"
|
|
|
|
|
_info "Adding or Updating $_fulldomain DNS TXT entry on All-inkl/Kasserver"
|
|
|
|
|
|
|
|
|
|
_check_and_save
|
|
|
|
|
_get_zone "$_full_domain"
|
|
|
|
|
_get_record_name "$_full_domain"
|
|
|
|
|
_get_zone "$_fulldomain"
|
|
|
|
|
_get_record_name "$_fulldomain"
|
|
|
|
|
_get_record_id
|
|
|
|
|
|
|
|
|
|
_info "Creating TXT DNS record"
|
|
|
|
@ -39,7 +39,7 @@ dns_kas_add() {
|
|
|
|
|
params="$params&var2=record_type"
|
|
|
|
|
params="$params&wert2=TXT"
|
|
|
|
|
params="$params&var3=record_data"
|
|
|
|
|
params="$params&wert3=$_txt_value"
|
|
|
|
|
params="$params&wert3=$_txtvalue"
|
|
|
|
|
params="$params&var4=record_aux"
|
|
|
|
|
params="$params&wert4=0"
|
|
|
|
|
params="$params&kas_action=add_dns_settings"
|
|
|
|
@ -57,15 +57,15 @@ dns_kas_add() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dns_kas_rm() {
|
|
|
|
|
_full_domain=$1
|
|
|
|
|
_txt_value=$2
|
|
|
|
|
_fulldomain=$1
|
|
|
|
|
_txtvalue=$2
|
|
|
|
|
_info "Using DNS-01 All-inkl/Kasserver hook"
|
|
|
|
|
_info "Cleaning up after All-inkl/Kasserver hook"
|
|
|
|
|
_info "Removing $_full_domain DNS TXT entry on All-inkl/Kasserver"
|
|
|
|
|
_info "Removing $_fulldomain DNS TXT entry on All-inkl/Kasserver"
|
|
|
|
|
|
|
|
|
|
_check_and_save
|
|
|
|
|
_get_zone "$_full_domain"
|
|
|
|
|
_get_record_name "$_full_domain"
|
|
|
|
|
_get_zone "$_fulldomain"
|
|
|
|
|
_get_record_name "$_fulldomain"
|
|
|
|
|
_get_record_id
|
|
|
|
|
|
|
|
|
|
# If there is a record_id, delete the entry
|
|
|
|
@ -86,7 +86,6 @@ dns_kas_rm() {
|
|
|
|
|
_err "No record_id found that can be deleted. Please check manually."
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -120,7 +119,7 @@ _get_zone() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Removes the domain/subdomain from the entry since kasserver
|
|
|
|
|
# cannot handle _full_domain
|
|
|
|
|
# cannot handle _fulldomain
|
|
|
|
|
# TODO Get a list of all possible root zones and compare (Currently not possible via provider)
|
|
|
|
|
# See: https://github.com/Neilpang/acme.sh/wiki/DNS-API-Dev-Guide
|
|
|
|
|
_get_record_name() {
|
|
|
|
@ -141,7 +140,12 @@ _get_record_id() {
|
|
|
|
|
_debug2 "response" "$response"
|
|
|
|
|
|
|
|
|
|
_record_id="$(echo "$response" | grep -A 4 "$_record_name" | grep "record_id" | cut -f2 -d">" | xargs)"
|
|
|
|
|
echo "###########################"
|
|
|
|
|
echo "$_record_name"
|
|
|
|
|
echo "$_record_id"
|
|
|
|
|
echo "###########################"
|
|
|
|
|
echo "$response"
|
|
|
|
|
echo "###########################"
|
|
|
|
|
_debug2 _record_id "$_record_id"
|
|
|
|
|
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|