Minor bugfixes:
authorrs <rs@midearth.co.uk>
Fri, 6 Jul 2012 11:12:34 +0000 (19:12 +0800)
committerrs <rs@midearth.co.uk>
Fri, 6 Jul 2012 11:12:34 +0000 (19:12 +0800)
- only reply SOA queries for ourselves
- don't send a FAIL for unknown queries, just END it instead

src/backend.py

index a005d7c..6c3cfc1 100755 (executable)
@@ -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__':