better removing of addresses
This commit is contained in:
@ -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()
|
||||
|
Reference in New Issue
Block a user