Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
16bfb172
Unverified
Commit
16bfb172
authored
Nov 10, 2019
by
Phlegx Systems OG
Committed by
GitHub
Nov 10, 2019
Browse files
Merge pull request #3 from dojo90/all-inkl-kasserver-dns-script
support to delete multiple entries
parents
68f66ca1
1ef7fd36
Changes
1
Hide whitespace changes
Inline
Side-by-side
dnsapi/dns_kas.sh
View file @
16bfb172
...
...
@@ -69,27 +69,33 @@ dns_kas_rm() {
_get_record_name
"
$_fulldomain
"
_get_record_id
# If there is a record_id, delete the entry
# If there is a record_id, delete the entry
if
[
-n
"
$_record_id
"
]
;
then
params
=
"?kas_login=
$KAS_Login
"
params
=
"
$params
&kas_auth_type=
$KAS_Authtype
"
params
=
"
$params
&kas_auth_data=
$KAS_Authdata
"
params
=
"
$params
&kas_action=delete_dns_settings"
params
=
"
$params
&var1=record_id"
params
=
"
$params
&wert1=
$_record_id
"
_debug2
"Wait for 10 seconds by default before calling KAS API."
sleep
10
response
=
"
$(
_get
"
$KAS_Api$params
"
)
"
_debug2
"response"
"
$response
"
if
!
_contains
"
$response
"
"TRUE"
;
then
_err
"Either the txt record is not found or another error occurred, please check manually."
return
1
fi
# split it into a seperated list, if there where multiples entries made
records
=(
$_record_id
)
for
i
in
"
${
records
[@]
}
"
do
params2
=
"
$params
&var1=record_id"
params2
=
"
$params2
&wert1=
$i
"
_debug2
"Wait for 10 seconds by default before calling KAS API."
sleep
10
response
=
"
$(
_get
"
$KAS_Api$params2
"
)
"
_debug2
"response"
"
$response
"
if
!
_contains
"
$response
"
"TRUE"
;
then
_err
"Either the txt record is not found or another error occurred, please check manually."
return
1
fi
done
else
# Cannot delete or unkown error
_err
"No record_id found that can be deleted. Please check manually."
return
1
fi
return
0
return
0
}
########################## PRIVATE FUNCTIONS ###########################
...
...
@@ -147,4 +153,4 @@ _get_record_id() {
_record_id
=
"
$(
echo
"
$response
"
|
grep
-A
4
"
$_record_name
"
|
grep
"record_id"
|
cut
-f2
-d
">"
| xargs
)
"
_debug2 _record_id
"
$_record_id
"
return
0
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment