Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Printing all DNS records using DNSPython in Python 3
#!/usr/bin/env python
# -*- coding utf-8 -*-
# Copyright 2016 Akshay Raj Gollahalli
import dns.resolver
def get_records(domain):
Get all the records associated to domain parameter.
:param domain:
ids = [
for a in ids:
answers = dns.resolver.query(domain, a)
for rdata in answers:
print(a, ':', rdata.to_text())
except Exception as e:
print(e) # or pass
if __name__ == '__main__':
Copy link

hum, strange! I've tested with *, and i get the records as you said.

The goal of my script was to see all the records prior a transfer from Wix to GoDaddy, and for some reasons, with a domain registered at Wix, this fail. Once the same domain is transferred at GoDaddy, it work.

But as for what i need (produce a zone file to import in GoDaddy), it won't be useful and i'll need to find these records from a combination of Selenium with Chrome driver, and maybe BeautifulSoup in python.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment