From 89d4097377e688f5dac0e556bbb718cb933aa63f Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Mon, 5 May 2025 14:58:04 +0300 Subject: [PATCH] delete all record instead of changing --- ovh_dns_ensure/ovh_dns_ensure.py | 39 ++++++++++++-------------------- 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/ovh_dns_ensure/ovh_dns_ensure.py b/ovh_dns_ensure/ovh_dns_ensure.py index f60faa6..401ec26 100755 --- a/ovh_dns_ensure/ovh_dns_ensure.py +++ b/ovh_dns_ensure/ovh_dns_ensure.py @@ -68,34 +68,25 @@ class OvhDnsEnsure: ) self._log.debug(result) elif self.current_state == 'different': - count = 1 for record in self.records: - self._log.debug( - "Processing existing record %s of %s...", - count, - len(self.records) - ) - if count > 1: - if not self.config['dummy']: - self._log.debug( - 'Deleting record %s', - record - ) - result = self.ovh.delete(f"/domain/zone/{self.config['zone']}/record/{record}") - self._log.debug(result) - else: + if not self.config['dummy']: self._log.debug( - 'Changing record %s', + 'Deleting record %s', record ) - if not self.config['dummy']: - result = self.ovh.put(f"/domain/zone/{self.config['zone']}/record/{record}", - subDomain = self.config['subdomain'], - target = self.config['target'], - ttl = self.config['ttl'], - ) - self._log.debug(result) - count += 1 + result = self.ovh.delete(f"/domain/zone/{self.config['zone']}/record/{record}") + self._log.debug(result) + self._log.debug( + "Creating new record..." + ) + if not self.config['dummy']: + result = self.ovh.post(f"/domain/zone/{self.config['zone']}/record/", + subDomain = self.config['subdomain'], + fieldType = self.config['type'], + target = self.config['target'], + ttl = self.config['ttl'], + ) + self._log.debug(result) def _get_current_state(self):