Skip to content

yasasa/dns-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6109676 · Sep 29, 2019

History

11 Commits
Sep 29, 2019
Sep 27, 2019
Sep 29, 2019
Sep 28, 2019
Sep 28, 2019
Sep 28, 2019

Repository files navigation

DNS Resolver (ECSE 416)

Overview

This is a simple DNS Resolver packaged in a self contained library. Query types currently supported are: A | NS | MX thus far.

Dependencies

This tool uses Python 3, tested on Python 3.7.4.

To install the dependencies and run the package you can use:

pip install .

Usage:

For usage instructions use:

python main.py -h

To use as a library:

import dns

query = dns.Query(names=[("gmail.com", dns.QUERY_TYPE_MX)])
with dns.Resolver() as resolver:
  response = resolver.query(query, "8.8.8.8", port=53)
  print(response)

Errors

The program will raise various errors based on the server response, more infomration can be found using help(Resolver.query)

About

Simple DNS client library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages