delete all record instead of changing

This commit is contained in:
Antonio J. Delgado 2025-05-05 14:58:04 +03:00
parent a171f279db
commit 89d4097377

View file

@ -68,14 +68,7 @@ class OvhDnsEnsure:
) )
self._log.debug(result) self._log.debug(result)
elif self.current_state == 'different': elif self.current_state == 'different':
count = 1
for record in self.records: 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']: if not self.config['dummy']:
self._log.debug( self._log.debug(
'Deleting record %s', 'Deleting record %s',
@ -83,19 +76,17 @@ class OvhDnsEnsure:
) )
result = self.ovh.delete(f"/domain/zone/{self.config['zone']}/record/{record}") result = self.ovh.delete(f"/domain/zone/{self.config['zone']}/record/{record}")
self._log.debug(result) self._log.debug(result)
else:
self._log.debug( self._log.debug(
'Changing record %s', "Creating new record..."
record
) )
if not self.config['dummy']: if not self.config['dummy']:
result = self.ovh.put(f"/domain/zone/{self.config['zone']}/record/{record}", result = self.ovh.post(f"/domain/zone/{self.config['zone']}/record/",
subDomain = self.config['subdomain'], subDomain = self.config['subdomain'],
fieldType = self.config['type'],
target = self.config['target'], target = self.config['target'],
ttl = self.config['ttl'], ttl = self.config['ttl'],
) )
self._log.debug(result) self._log.debug(result)
count += 1
def _get_current_state(self): def _get_current_state(self):