Minor bugfixes:

- only reply SOA queries for ourselves
- don't send a FAIL for unknown queries, just END it instead
This commit is contained in:
rs 2012-07-06 19:12:34 +08:00
parent 45cc885ece
commit a59335d445
1 changed files with 2 additions and 2 deletions

View File

@ -95,7 +95,7 @@ class DynamicBackend:
self.handle_nameservers(qname)
else:
self.handle_subdomains(qname)
elif qtype == 'SOA':
elif qtype == 'SOA' and qname.endswith(self.domain):
self.handle_soa(qname)
else:
self.handle_unknown(qtype, qname)
@ -146,7 +146,7 @@ class DynamicBackend:
def handle_unknown(self, qtype, qname):
write('LOG', 'Unknown type: %s, domain: %s' % (qtype, qname))
write('FAIL')
write('END')
if __name__ == '__main__':