summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIndrajit Raychaudhuri <irc@indrajit.com>2024-12-30 19:18:23 -0600
committerIndrajit Raychaudhuri <irc@indrajit.com>2026-07-24 12:17:23 -0500
commit98f83eb047c994c30cc254ea7a415b1135765d8b (patch)
tree48b29377d2801eea036c5b9461004129caa23766 /src
parent381869d06314bbe98c8f29f37548fd729cb58262 (diff)
downloadvyos-1x-98f83eb047c994c30cc254ea7a415b1135765d8b.tar.gz
vyos-1x-98f83eb047c994c30cc254ea7a415b1135765d8b.zip
ddclient: T6981: Enforce using Gandi personal access token
Since the API key has been deprecated by Gandi, enforce using personal access token for 'gandi' protocol.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/service_dns_dynamic.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/conf_mode/service_dns_dynamic.py b/src/conf_mode/service_dns_dynamic.py
index 27b7e0690..92b067dcc 100755
--- a/src/conf_mode/service_dns_dynamic.py
+++ b/src/conf_mode/service_dns_dynamic.py
@@ -176,6 +176,10 @@ def generate(dyndns):
if 'zone' in dyndns['name'][name]:
dyndns['name'][name]['root_domain'] = dyndns['name'][name].pop('zone')
+ # Gandi API key is deprecated, enforce using personal access token
+ if dyndns['name'][name]['protocol'] == 'gandi':
+ dyndns['name'][name]['use_personal_access_token'] = 'yes'
+
render(config_file, 'dns-dynamic/ddclient.conf.j2', dyndns, permission=0o600)
render(systemd_override, 'dns-dynamic/override.conf.j2', dyndns)
return None