From 98f83eb047c994c30cc254ea7a415b1135765d8b Mon Sep 17 00:00:00 2001 From: Indrajit Raychaudhuri Date: Mon, 30 Dec 2024 19:18:23 -0600 Subject: 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. --- src/conf_mode/service_dns_dynamic.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') 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 -- cgit v1.2.3