Finding DNS names of a network
There are a few libraries in Python for managing the Domain Name Servers (DNS) of the internet. Each network administrator needs to effectively manage the DNS mappings of their network. In this recipe, we will start by introducing dnspython, a simple DNS toolkit developed in Python to manage DNS.
Getting ready
First, install dnspython (https://github.com/rthalley/dnspython) using the pip:
$ sudo pip install dnspythonHow to do it...
We import dns.name of dnspython to do a simple exercise to find the DNS names from the user inputs of two web URLs, and how these web URLs are related.
Listing 11.1 evaluates the user input of two web URLs for the DNS names as follows:
#!/usr/bin/env python
# Python Network Programming Cookbook, Second Edition
-- Chapter - 11
# This program is optimized for Python 2.7.12 and
Python 3.5.2.
# It may run on any other version with/without
modifications.
import argparse
import dns.name
def main(site1, site2):
_site1...