make nameserver port configurable

This commit is contained in:
Wolfgang Hottgenroth
2009-02-18 12:04:35 +01:00
parent 8ac7cd78c2
commit bba48f8d3a
2 changed files with 11 additions and 9 deletions

View File

@ -15,11 +15,12 @@ class LocalDnsHandlerException(Exception):
Exception.__init__(self, msg)
class DnsHandler(threading.Thread):
def __init__(self, msgQueue, dnsDummy, tsigKey, nsAddress, ttl, actionlogDir):
def __init__(self, msgQueue, dnsDummy, tsigKey, nsAddress, nsPort, ttl, actionlogDir):
threading.Thread.__init__(self)
self.msgQueue = msgQueue
self.dnsDummy = dnsDummy
self.nsAddress = nsAddress
self.nsPort = nsPort
self.ttl = ttl
self.keyring = dns.tsigkeyring.from_text(tsigKey)
self.actionlogDir = actionlogDir
@ -53,7 +54,7 @@ class DnsHandler(threading.Thread):
rr = dns.rdtypes.IN.A.A(dns.rdataclass.IN, dns.rdatatype.A, address)
u = dns.update.Update(zone, keyring=self.keyring)
u.add(name, self.ttl, rr)
r = dns.query.tcp(u, self.nsAddress)
r = dns.query.tcp(u, self.nsAddress, port=self.nsPort)
rc = r.rcode()
if rc != 0:
@ -66,7 +67,7 @@ class DnsHandler(threading.Thread):
# send A-RR deletion for ip to DNS server
u = dns.update.Update(zone, keyring=self.keyring)
u.delete(name)
r = dns.query.tcp(u, self.nsAddress)
r = dns.query.tcp(u, self.nsAddress, port=self.nsPort)
rc = r.rcode()
if rc != 0: