Making DNS zone transfer
We may transfer the DNS zone with the dnspython
bundle. SOA record consists of crucial information for a zone transfer. Our recipe attempts the DNS zone transfer and compares the output with that from the dig
utility. While zone transfer is not something that is performed by website users, we used zonetransfer.me
test website to test our recipe and show the zone transfer output. Thanks to https://digi.ninja/projects/zonetransferme.php for setting this site up and running for educational purposes. You may read more on zone transfer and the test website zonetransfer.me
from the site.
Getting ready
First install dnspython
(https://github.com/rthalley/dnspython) using the following pip
:
$ sudo pip install dnspython
How to do it...
We will use dnspython
for the DNS zone transfer.
Listing 11.4 gives a simple code for a zone transfer as follows:
#!/usr/bin/env python # Python Network Programming Cookbook, Second Edition -- Chapter - 11 # This program is optimized for Python...