diff options
author | Andrew Bartlett <abartlet@samba.org> | 2017-06-08 15:54:22 +1200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2017-06-10 21:48:21 +0200 |
commit | 46380ad97dee00cc481166a0d3b68365d8c146ce (patch) | |
tree | e9904893c01de29a9f83f64bff1ce8d2f5f0cb0b /python | |
parent | 96ce51a1895b97632ccfbacc40ce0fbb639e0432 (diff) | |
download | samba-46380ad97dee00cc481166a0d3b68365d8c146ce.tar.gz |
selftest: confirm we clobber the MNAME in the SOA query in the DNS server
All RW DCs should be their own master DNS server.
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Diffstat (limited to 'python')
-rw-r--r-- | python/samba/tests/dns.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/python/samba/tests/dns.py b/python/samba/tests/dns.py index b8a2481ae36..93a7a7a2b32 100644 --- a/python/samba/tests/dns.py +++ b/python/samba/tests/dns.py @@ -235,6 +235,24 @@ class TestSimpleQueries(DNSTest): self.assertEquals(response.answers[0].rdata, self.server_ip) + def test_one_SOA_query(self): + "create a query packet containing one query record for the SOA" + p = self.make_name_packet(dns.DNS_OPCODE_QUERY) + questions = [] + + name = "%s" % (self.get_dns_domain()) + q = self.make_name_question(name, dns.DNS_QTYPE_SOA, dns.DNS_QCLASS_IN) + print "asking for ", q.name + questions.append(q) + + self.finish_name_packet(p, questions) + response = self.dns_transaction_udp(p) + self.assert_dns_rcode_equals(response, dns.DNS_RCODE_OK) + self.assert_dns_opcode_equals(response, dns.DNS_OPCODE_QUERY) + self.assertEquals(response.ancount, 1) + self.assertEquals(response.answers[0].rdata.mname.upper(), + ("%s.%s" % (self.server, self.get_dns_domain())).upper()) + def test_one_a_query_tcp(self): "create a query packet containing one query record via TCP" p = self.make_name_packet(dns.DNS_OPCODE_QUERY) |