Skip to content

Commit 3ea01b7

Browse files
committed
Save Gandi LiveDNS variables with prefix 'SAVED_'
Fixes #6081.
1 parent 94a1633 commit 3ea01b7

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

dnsapi/dns_gandi_livedns.sh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ dns_gandi_livedns_add() {
2323
fulldomain=$1
2424
txtvalue=$2
2525

26+
# Environment variables take precedence against saved configuration
27+
GANDI_LIVEDNS_KEY="${GANDI_LIVEDNS_KEY:-${SAVED_GANDI_LIVEDNS_KEY:-}}"
28+
GANDI_LIVEDNS_TOKEN="${GANDI_LIVEDNS_TOKEN:-${SAVED_GANDI_LIVEDNS_TOKEN:-}}"
2629
if [ -z "$GANDI_LIVEDNS_KEY" ] && [ -z "$GANDI_LIVEDNS_TOKEN" ]; then
2730
_err "No Token or API key (deprecated) specified for Gandi LiveDNS."
2831
_err "Create your token or key and export it as GANDI_LIVEDNS_KEY or GANDI_LIVEDNS_TOKEN respectively"
@@ -31,12 +34,15 @@ dns_gandi_livedns_add() {
3134

3235
# Keep only one secret in configuration
3336
if [ -n "$GANDI_LIVEDNS_TOKEN" ]; then
34-
_saveaccountconf GANDI_LIVEDNS_TOKEN "$GANDI_LIVEDNS_TOKEN"
35-
_clearaccountconf GANDI_LIVEDNS_KEY
37+
_saveaccountconf SAVED_GANDI_LIVEDNS_TOKEN "$GANDI_LIVEDNS_TOKEN"
38+
_clearaccountconf SAVED_GANDI_LIVEDNS_KEY
3639
elif [ -n "$GANDI_LIVEDNS_KEY" ]; then
37-
_saveaccountconf GANDI_LIVEDNS_KEY "$GANDI_LIVEDNS_KEY"
38-
_clearaccountconf GANDI_LIVEDNS_TOKEN
40+
_saveaccountconf SAVED_GANDI_LIVEDNS_KEY "$GANDI_LIVEDNS_KEY"
41+
_clearaccountconf SAVED_GANDI_LIVEDNS_TOKEN
3942
fi
43+
# Remove old configuration without the 'SAVED_' keyword
44+
_clearaccountconf GANDI_LIVEDNS_KEY
45+
_clearaccountconf GANDI_LIVEDNS_TOKEN
4046

4147
_debug "First detect the root zone"
4248
if ! _get_root "$fulldomain"; then

0 commit comments

Comments
 (0)