@@ -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