better removing of addresses

This commit is contained in:
Wolfgang Hottgenroth
2007-11-16 15:59:59 +01:00
parent f8a1898543
commit 825276e9b2

View File

@ -29,7 +29,7 @@ class DnsHandler(threading.Thread):
if msg.address != msg.addressInDns:
try:
self.deleteARR(msg.dynid, msg.name, msg.zone, msg.addressInDns)
self.deleteARR(msg.dynid, msg.name, msg.zone)
self.insertARR(msg.dynid, msg.name, msg.zone, msg.address)
Logger.log("Update: %s, %s.%s, %s -> %s" %
(msg.dynid, msg.name, msg.zone, msg.addressInDns, msg.address))
@ -50,11 +50,10 @@ class DnsHandler(threading.Thread):
raise LocalDnsHandlerException("failure when inserting: %d, %s" % (rc, dns.rcode.to_text(rc)))
def deleteARR(self, dynid, name, zone, address):
def deleteARR(self, dynid, name, zone):
# send A-RR deletion for ip to DNS server
rr = dns.rdtypes.IN.A.A(dns.rdataclass.IN, dns.rdatatype.A, address)
u = dns.update.Update(zone, keyring=self.keyring)
u.delete(name, rr)
u.delete(name)
r = dns.query.tcp(u, self.nsAddress)
rc = r.rcode()