4 from robot.api.deco import keyword
7 class DNSKeywords(object):
8 """ Utilities useful for DNS requests """
11 super(DNSKeywords, self).__init__()
14 def dns_request(self, domain, ns):
15 """ return the ip address of the given domain name from the given nameserver """
16 request = dns.message.make_query(domain, dns.rdatatype.A)
17 request.flags |= dns.flags.AD
18 request.find_rrset(request.additional, dns.name.root, 65535, dns.rdatatype.OPT, create=True, force_unique=True)
19 response = dns.query.udp(request, ns)
21 for answer in response.answer:
22 for item in answer.items: