Как мне получить записи DNS для зоны в python? Я ищу данные, похожие на вывод dig.
dig
Попробуйте библиотеку dnspython:
dnspython
Вы можете увидеть несколько примеров здесь:
Другой вариант - pydns , но последний выпуск - с 2008 года, поэтому, вероятно, лучше использовать dnspython (я упомяну это только в том случае, если dnspython не поддерживает вашу лодку).
Простой пример из http://c0deman.wordpress.com/2014/06/17/find-nameservers-of-domain-name-python/:
import dns.resolver domain = 'google.com' answers = dns.resolver.query(domain,'NS') for server in answers: print(server.target)