]> granicus.if.org Git - pdns/commitdiff
rec: Make the Interop mockup auth answer NS queries
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 8 Jun 2017 20:17:44 +0000 (22:17 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 26 Jun 2017 10:24:46 +0000 (12:24 +0200)
regression-tests.recursor-dnssec/test_Interop.py

index 8d1eec2f8789faceab0711a750fcb62e7e6f3aff..74a51e6fc06b78ab51fe6b5fbbfaca34d80bdfb9 100644 (file)
@@ -150,7 +150,13 @@ class UDPResponder(DatagramProtocol):
             response.edns = -1
             response.additional = []
         else:
-            answer = dns.rrset.from_text('host1.insecure-formerr.example.', 15, dns.rdataclass.IN, 'A', '127.0.0.1')
-            response.answer.append(answer)
+            if request.question[0].name == dns.name.from_text('host1.insecure-formerr.example.') and request.question[0].rdtype == dns.rdatatype.A:
+                answer = dns.rrset.from_text('host1.insecure-formerr.example.', 15, dns.rdataclass.IN, 'A', '127.0.0.1')
+                response.answer.append(answer)
+            elif request.question[0].name == dns.name.from_text('insecure-formerr.example.') and request.question[0].rdtype == dns.rdatatype.NS:
+                answer = dns.rrset.from_text('insecure-formerr.example.', 15, dns.rdataclass.IN, 'NS', 'ns1.insecure-formerr.example.')
+                response.answer.append(answer)
+                additional = dns.rrset.from_text('ns1.insecure-formerr.example.', 15, dns.rdataclass.IN, 'A', '127.0.0.2')
+                response.additional.append(additional)
 
         self.transport.write(response.to_wire(), address)