/usr/share/doc/python3-dns/examples
NameSizeModeActions
async_dns.py8740644editdlrm
ddns.py11940644editdlrm
ddr.py9500644editdlrm
doh-json.py30010644editdlrm
doh.py5340644editdlrm
doq.py31430644editdlrm
e164.py1150644editdlrm
ecs.py4500644editdlrm
edns.py17390644editdlrm
edns_resolver.py15320644editdlrm
mx.py1890644editdlrm
name.py3560644editdlrm
query_specific.py16550644editdlrm
receive_notify.py10220644editdlrm
reverse.py13890644editdlrm
reverse_name.py1400644editdlrm
send_notify.py24620644editdlrm
wire_read_tcp.py16590644editdlrm
xfr.py3400644editdlrm
zonediff.py121730644editdlrm
Edit: /usr/share/doc/python3-dns/examples/doh.py (534B)
#!/usr/bin/env python3 # # This is an example of sending DNS queries over HTTPS (DoH) with dnspython. import httpx import dns.message import dns.query import dns.rdatatype def main(): where = "https://dns.google/dns-query" qname = "example.com." with httpx.Client() as client: q = dns.message.make_query(qname, dns.rdatatype.A) r = dns.query.https(q, where, session=client) for answer in r.answer: print(answer) # ... do more lookups if __name__ == "__main__": main()