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
f9320fff
Commit
f9320fff
authored
Aug 27, 2022
by
AlvinSchiller
Browse files
Changed lastUsedRidForDomainEntry seperator to space
parent
f3e77a98
Changes
1
Show whitespace changes
Inline
Side-by-side
dnsapi/dns_selfhost.sh
View file @
f9320fff
...
...
@@ -20,7 +20,7 @@ dns_selfhost_add() {
SELFHOSTDNS_MAP
=
"
${
SELFHOSTDNS_MAP
:-
$(
_readdomainconf SELFHOSTDNS_MAP
)
}
"
# Selfhost api can't dynamically add TXT record,
# so we have to store the last used RID of the domain to support a second RID for wildcard domains
# (format: '
;
fulldomainA:lastRid
;;
fulldomainB:lastRid
;
...')
# (format: 'fulldomainA:lastRid
fulldomainB:lastRid
...')
SELFHOSTDNS_MAP_LAST_USED_INTERNAL
=
$(
_readdomainconf SELFHOSTDNS_MAP_LAST_USED_INTERNAL
)
if
[
-z
"
${
SELFHOSTDNS_USERNAME
:-}
"
]
||
[
-z
"
${
SELFHOSTDNS_PASSWORD
:-}
"
]
;
then
...
...
@@ -44,21 +44,26 @@ dns_selfhost_add() {
rid2
=
$(
echo
"
$mapEntry
"
|
cut
-d
:
-f3
)
# read last used rid domain
lastUsedRidForDomainEntry
=
$(
echo
"
$SELFHOSTDNS_MAP_LAST_USED_INTERNAL
"
|
sed
-n
-E
"s/
.*(;
$fulldomain
:[[:digit:]]+
;
).*/
\
1
/p"
)
lastUsedRidForDomainEntry
=
$(
echo
"
$SELFHOSTDNS_MAP_LAST_USED_INTERNAL
"
|
sed
-n
-E
"s/
(^|^.*[[:space:]])(
$fulldomain
:[[:digit:]]+)
(
.*
)
/
\
2
/p"
)
_debug2 lastUsedRidForDomainEntry
"
$lastUsedRidForDomainEntry
"
lastUsedRidForDomain
=
$(
echo
"
$lastUsedRidForDomainEntry
"
|
tr
-d
";"
|
cut
-d
:
-f2
)
lastUsedRidForDomain
=
$(
echo
"
$lastUsedRidForDomainEntry
"
|
cut
-d
:
-f2
)
rid
=
"
$rid1
"
if
[
"
$lastUsedRidForDomain
"
=
"
$rid
"
]
&&
!
test
-z
"
$rid2
"
;
then
rid
=
"
$rid2
"
fi
newLastUsedRidForDomainEntry
=
"
$fulldomain
:
$rid
"
if
!
test
-z
"
$lastUsedRidForDomainEntry
"
;
then
# replace last used rid entry for domain
SELFHOSTDNS_MAP_LAST_USED_INTERNAL
=
$(
echo
"
$SELFHOSTDNS_MAP_LAST_USED_INTERNAL
"
|
sed
-n
-E
"s/
$lastUsedRidForDomainEntry
/
;
$fulldomain
:
$rid
;
/p"
)
SELFHOSTDNS_MAP_LAST_USED_INTERNAL
=
$(
echo
"
$SELFHOSTDNS_MAP_LAST_USED_INTERNAL
"
|
sed
-n
-E
"s/
$lastUsedRidForDomainEntry
/
$newLastUsedRidForDomainEntry
/p"
)
else
# add last used rid entry for domain
SELFHOSTDNS_MAP_LAST_USED_INTERNAL
=
"
$SELFHOSTDNS_MAP_LAST_USED_INTERNAL
"";
$fulldomain
:
$rid
;"
if
test
-z
"
$SELFHOSTDNS_MAP_LAST_USED_INTERNAL
"
;
then
SELFHOSTDNS_MAP_LAST_USED_INTERNAL
=
"
$newLastUsedRidForDomainEntry
"
else
SELFHOSTDNS_MAP_LAST_USED_INTERNAL
=
"
$SELFHOSTDNS_MAP_LAST_USED_INTERNAL
$newLastUsedRidForDomainEntry
"
fi
fi
_info
"Trying to add
$txt
on selfhost for rid:
$rid
"
...
...
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