Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
550a5fb4
Unverified
Commit
550a5fb4
authored
Jan 03, 2019
by
neil
Committed by
GitHub
Jan 03, 2019
Browse files
Merge pull request #2003 from martonsz/msz-dns-loopia-fix-wildcard
fix dns_loopia wildcard certificate
parents
c9baca79
40f0238b
Changes
1
Show whitespace changes
Inline
Side-by-side
dnsapi/dns_loopia.sh
View file @
550a5fb4
...
@@ -38,8 +38,8 @@ dns_loopia_add() {
...
@@ -38,8 +38,8 @@ dns_loopia_add() {
_info
"Adding record"
_info
"Adding record"
_loopia_add_
record
"
$_domain
"
"
$_sub_domain
"
_loopia_add_
sub_domain
"
$_domain
"
"
$_sub_domain
"
_loopia_
update
_record
"
$_domain
"
"
$_sub_domain
"
"
$txtvalue
"
_loopia_
add
_record
"
$_domain
"
"
$_sub_domain
"
"
$txtvalue
"
}
}
...
@@ -96,6 +96,37 @@ dns_loopia_rm() {
...
@@ -96,6 +96,37 @@ dns_loopia_rm() {
#################### Private functions below ##################################
#################### Private functions below ##################################
_loopia_get_records
()
{
domain
=
$1
sub_domain
=
$2
xml_content
=
$(
printf
'<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>getZoneRecords</methodName>
<params>
<param>
<value><string>%s</string></value>
</param>
<param>
<value><string>%s</string></value>
</param>
<param>
<value><string>%s</string></value>
</param>
<param>
<value><string>%s</string></value>
</param>
</params>
</methodCall>'
$LOOPIA_User
$LOOPIA_Password
"
$domain
"
"
$sub_domain
"
)
response
=
"
$(
_post
"
$xml_content
"
"
$LOOPIA_Api
"
""
"POST"
)
"
if
!
_contains
"
$response
"
"<array>"
;
then
_err
"Error"
return
1
fi
return
0
}
_get_root
()
{
_get_root
()
{
domain
=
$1
domain
=
$1
_debug
"get root"
_debug
"get root"
...
@@ -137,14 +168,14 @@ _get_root() {
...
@@ -137,14 +168,14 @@ _get_root() {
}
}
_loopia_
update
_record
()
{
_loopia_
add
_record
()
{
domain
=
$1
domain
=
$1
sub_domain
=
$2
sub_domain
=
$2
txtval
=
$3
txtval
=
$3
xml_content
=
$(
printf
'<?xml version="1.0" encoding="UTF-8"?>
xml_content
=
$(
printf
'<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodCall>
<methodName>
update
ZoneRecord</methodName>
<methodName>
add
ZoneRecord</methodName>
<params>
<params>
<param>
<param>
<value><string>%s</string></value>
<value><string>%s</string></value>
...
@@ -176,10 +207,6 @@ _loopia_update_record() {
...
@@ -176,10 +207,6 @@ _loopia_update_record() {
<name>rdata</name>
<name>rdata</name>
<value><string>%s</string></value>
<value><string>%s</string></value>
</member>
</member>
<member>
<name>record_id</name>
<value><int>0</int></value>
</member>
</struct>
</struct>
</param>
</param>
</params>
</params>
...
@@ -194,10 +221,42 @@ _loopia_update_record() {
...
@@ -194,10 +221,42 @@ _loopia_update_record() {
return
0
return
0
}
}
_loopia_add_record
()
{
_sub_domain_exists
()
{
domain
=
$1
sub_domain
=
$2
xml_content
=
$(
printf
'<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>getSubdomains</methodName>
<params>
<param>
<value><string>%s</string></value>
</param>
<param>
<value><string>%s</string></value>
</param>
<param>
<value><string>%s</string></value>
</param>
</params>
</methodCall>'
$LOOPIA_User
$LOOPIA_Password
"
$domain
"
)
response
=
"
$(
_post
"
$xml_content
"
"
$LOOPIA_Api
"
""
"POST"
)
"
if
_contains
"
$response
"
"
$sub_domain
"
;
then
return
0
fi
return
1
}
_loopia_add_sub_domain
()
{
domain
=
$1
domain
=
$1
sub_domain
=
$2
sub_domain
=
$2
if
_sub_domain_exists
"
$domain
"
"
$sub_domain
"
;
then
return
0
fi
xml_content
=
$(
printf
'<?xml version="1.0" encoding="UTF-8"?>
xml_content
=
$(
printf
'<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodCall>
<methodName>addSubdomain</methodName>
<methodName>addSubdomain</methodName>
...
...
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