How can I get DNS records for a domain in python?

dns, python

Solution

A simple example from https://c0deman.wordpress.com/2014/06/17/find-nameservers-of-domain-name-python/:

import dns.resolver
 
domain = 'google.com'
answers = dns.resolver.resolve(domain,'NS')
for server in answers:
    print(server.target)

Problem

How do I get the DNS records for a zone in python? I'm looking for data similar to the output of `dig`.

Original source