mirror of
https://github.com/plantroon/acme.sh.git
synced 2024-12-22 21:21:42 +00:00
Merge pull request #5 from Marco4223/Fix-issues-and-reslolve-zone-and-record-name
Update dns_kas.sh
This commit is contained in:
commit
96180e7555
@ -9,17 +9,18 @@
|
|||||||
# - $KAS_Authdata (Kasserver API auth data.)
|
# - $KAS_Authdata (Kasserver API auth data.)
|
||||||
#
|
#
|
||||||
# Author: Martin Kammerlander, Phlegx Systems OG <martin.kammerlander@phlegx.com>
|
# Author: Martin Kammerlander, Phlegx Systems OG <martin.kammerlander@phlegx.com>
|
||||||
|
# Updated by: Marc-Oliver Lange <git@die-lang.es>
|
||||||
# Credits: Inspired by dns_he.sh. Thanks a lot man!
|
# Credits: Inspired by dns_he.sh. Thanks a lot man!
|
||||||
# Git repo: https://github.com/phlegx/acme.sh
|
# Git repo: https://github.com/phlegx/acme.sh
|
||||||
# TODO: Better Error handling
|
# TODO: Better Error handling
|
||||||
########################################################################
|
########################################################################
|
||||||
KAS_Api="https://kasapi.kasserver.com/dokumentation/formular.php"
|
KAS_Api="https://kasapi.kasserver.com/dokumentation/formular.php"
|
||||||
######## Public functions #####################
|
######## Public functions #####################
|
||||||
dns_kas_add(){
|
dns_kas_add() {
|
||||||
_fulldomain=$1
|
_fulldomain=$1
|
||||||
_txtvalue=$2
|
_txtvalue=$2
|
||||||
_info "Using DNS-01 All-inkl/Kasserver hook"
|
_info "Using DNS-01 All-inkl/Kasserver hook"
|
||||||
_info "Adding or Updating $_fulldomain DNS TXT entry on All-inkl/Kasserver"
|
_info "Adding $_fulldomain DNS TXT entry on All-inkl/Kasserver"
|
||||||
_info "Check and Save Props"
|
_info "Check and Save Props"
|
||||||
_check_and_save
|
_check_and_save
|
||||||
_info "Checking Zone and Record_Name"
|
_info "Checking Zone and Record_Name"
|
||||||
@ -128,9 +129,9 @@ _get_zone_and_record_name() {
|
|||||||
sleep 10
|
sleep 10
|
||||||
response="$(_get "$KAS_Api$params")"
|
response="$(_get "$KAS_Api$params")"
|
||||||
_debug2 "response" "$response"
|
_debug2 "response" "$response"
|
||||||
_zonen="$( echo "$response" | tr -d "\n\r" | tr -d " " | tr '[]' '<>' | sed "s/=>Array/\n=> Array/g" | tr ' ' '\n' | grep "domain_name" | tr '<' '\n' | grep "domain_name" | sed "s/domain_name>=>//g")"
|
_zonen="$(echo "$response" | tr -d "\n\r" | tr -d " " | tr '[]' '<>' | sed "s/=>Array/\n=> Array/g" | tr ' ' '\n' | grep "domain_name" | tr '<' '\n' | grep "domain_name" | sed "s/domain_name>=>//g")"
|
||||||
_domain="$1"
|
_domain="$1"
|
||||||
_temp_domain="$(echo "$1" | sed 's/\.$//')"
|
_temp_domain="$(echo "$1" | sed 's/\.$//')"
|
||||||
_rootzone="$_domain"
|
_rootzone="$_domain"
|
||||||
for i in $_zonen; do
|
for i in $_zonen; do
|
||||||
l1=${#_rootzone}
|
l1=${#_rootzone}
|
||||||
@ -140,8 +141,8 @@ _get_zone_and_record_name() {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
_zone="${_rootzone}."
|
_zone="${_rootzone}."
|
||||||
_temp_record_name="$(echo "$_temp_domain" | sed "s/"$_rootzone"//g")"
|
_temp_record_name="$(echo "$_temp_domain" | sed "s/$_rootzone//g")"
|
||||||
_record_name="$(echo "$_temp_record_name" | sed 's/\.$//')"
|
_record_name="$(echo "$_temp_record_name" | sed 's/\.$//')"
|
||||||
_debug2 "Zone:" "$_zone"
|
_debug2 "Zone:" "$_zone"
|
||||||
_debug2 "Domain:" "$_domain"
|
_debug2 "Domain:" "$_domain"
|
||||||
_debug2 "Record_Name:" "$_record_name"
|
_debug2 "Record_Name:" "$_record_name"
|
||||||
|
Loading…
Reference in New Issue
Block a user