domain = dns.name.from_text(domain)
if not domain.is_absolute():
    domain = domain.concatenate(dns.name.root)
request = dns.message.make_query(domain, dns.rdatatype.ANY)
request.flags |= dns.flags.AD
request.find_rrset(request.additional, dns.name.root, ADDITIONAL_RDCLASS,
    dns.rdatatype.OPT, create=True, force_unique=True)
response = dns.query.udp(request, name_server)
print(response.answer)
print(response.additional)
print(response.authority)
How make dns queries in dns-python as dig (with aditional records section)?