Changed auto_ptr() logic to remove-then-add

This commit is contained in:
Vassilis Asteriou 2023-02-08 15:27:45 +02:00
parent c5b9e24604
commit 0568a90ec1

View File

@ -422,6 +422,25 @@ class Record(object):
] ]
d = Domain() d = Domain()
for r in del_rrsets:
for record in r['records']:
# Format the reverse record name
# It is the reverse of forward record's content.
reverse_host_address = dns.reversename.from_address(
record['content']).to_text()
# Create the reverse domain name in PDNS
domain_reverse_name = d.get_reverse_domain_name(
reverse_host_address)
d.create_reverse_domain(domain_name,
domain_reverse_name)
# Delete the reverse zone
self.name = reverse_host_address
self.type = 'PTR'
self.data = record['content']
self.delete(domain_reverse_name)
for r in new_rrsets: for r in new_rrsets:
for record in r['records']: for record in r['records']:
# Format the reverse record name # Format the reverse record name
@ -455,25 +474,6 @@ class Record(object):
# Format the rrset # Format the rrset
rrset = {"rrsets": rrset_data} rrset = {"rrsets": rrset_data}
self.add(domain_reverse_name, rrset) self.add(domain_reverse_name, rrset)
for r in del_rrsets:
for record in r['records']:
# Format the reverse record name
# It is the reverse of forward record's content.
reverse_host_address = dns.reversename.from_address(
record['content']).to_text()
# Create the reverse domain name in PDNS
domain_reverse_name = d.get_reverse_domain_name(
reverse_host_address)
d.create_reverse_domain(domain_name,
domain_reverse_name)
# Delete the reverse zone
self.name = reverse_host_address
self.type = 'PTR'
self.data = record['content']
self.delete(domain_reverse_name)
return { return {
'status': 'ok', 'status': 'ok',
'msg': 'Auto-PTR record was updated successfully' 'msg': 'Auto-PTR record was updated successfully'