From 658417e4c605ff0f21b16b81097effd28fa72340 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Mon, 26 Nov 2018 17:09:45 +0100 Subject: [PATCH] test ANY query against name with LUA record --- regression-tests.auth-py/test_LuaRecords.py | 39 +++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/regression-tests.auth-py/test_LuaRecords.py b/regression-tests.auth-py/test_LuaRecords.py index f812b479e8..226fd9d6bd 100644 --- a/regression-tests.auth-py/test_LuaRecords.py +++ b/regression-tests.auth-py/test_LuaRecords.py @@ -103,6 +103,10 @@ none.view IN LUA A ("view({{ " }}) " ) *.magic IN LUA A "closestMagic()" www-balanced IN CNAME 1-1-1-3.17-1-2-4.1-2-3-5.magic.example.org. + +any IN LUA A "'192.0.2.1'" +any IN TXT "hello there" + """, } _web_rrsets = [] @@ -522,6 +526,41 @@ www-balanced IN CNAME 1-1-1-3.17-1-2-4.1-2-3-5.magic.example.org. first = self.sendUDPQuery(query) self.assertRcodeEqual(first, dns.rcode.SERVFAIL) + + def testA(self): + """ + Test A query against `any` + """ + name = 'any.example.org.' + + query = dns.message.make_query(name, 'A') + + response = dns.message.make_response(query) + + response.answer.append(dns.rrset.from_text(name, 0, dns.rdataclass.IN, dns.rdatatype.A, '192.0.2.1')) + + res = self.sendUDPQuery(query) + self.assertRcodeEqual(res, dns.rcode.NOERROR) + self.assertEqual(res.answer, response.answer) + + def testANY(self): + """ + Test ANY query against `any` + """ + + name = 'any.example.org.' + + query = dns.message.make_query(name, 'ANY') + + response = dns.message.make_response(query) + + response.answer.append(dns.rrset.from_text(name, 0, dns.rdataclass.IN, dns.rdatatype.A, '192.0.2.1')) + response.answer.append(dns.rrset.from_text(name, 0, dns.rdataclass.IN, 'TXT', '"hello there"')) + + res = self.sendUDPQuery(query) + self.assertRcodeEqual(res, dns.rcode.NOERROR) + self.assertEqual(res.answer, response.answer) + if __name__ == '__main__': unittest.main() exit(0) -- 2.47.2