Skip to main content

Module to resolve A/AAAA DNS records

Project description

Python3 - DNS Resolver

This is a simple script to resolve DNS A/AAAA records.

It only uses builtin modules.

Install

python3 -m pip install python3-resolver

See: PyPI

Usage

Shell

If ran from the shell - use the following parameters:

  • -n/--hostname => The hostname/DNS-record to resolve
  • -p/--protocol => IP-Protocol to return (optional; one of '4/6/46')
python3 dns_resolver.py -h
> usage: DNS Resolver [-h] -n HOSTNAME [-p {4,6,46}]
> 
> Script to resolve A/AAAA DNS records
> 
> options:
>   -h, --help            show this help message and exit
>   -n HOSTNAME, --hostname HOSTNAME
>                         The hostname/DNS-record to resolve
>   -p {4,6,46}, --protocol {4,6,46}
>                         IP-Protocol to return

python3 dns_resolver.py -n superstes.eu
> ['89.43.33.99', '2a05:8280:f:42ea::3']

python3 dns_resolver.py -n superstes.eu -p 4
> ['89.43.33.99']

python3 dns_resolver.py -n unsetdomain.com
> []

Programmatically

You can import the resolver from other python modules/scripts.

Installed via PIP

from dns_resolver import resolve, resolve_ipv4, resolve_ipv6

resolve('superstes.eu')
# list(['89.43.33.99', '2a05:8280:f:42ea::3'])

resolve_ipv4('superstes.eu')
# list(['89.43.33.99'])

resolve_ipv6('superstes.eu')
# list(['2a05:8280:f:42ea::3'])

Copied

Per example if the scripts are saved in the same directory.

ls .
> dns_resolver.py
> program.py
from dns_resolver import resolve, resolve_ipv4, resolve_ipv6

resolve('superstes.eu')
# list(['89.43.33.99', '2a05:8280:f:42ea::3'])

resolve_ipv4('superstes.eu')
# list(['89.43.33.99'])

resolve_ipv6('superstes.eu')
# list(['2a05:8280:f:42ea::3'])

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python3-resolver-1.0.3.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

python3_resolver-1.0.3-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file python3-resolver-1.0.3.tar.gz.

File metadata

  • Download URL: python3-resolver-1.0.3.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for python3-resolver-1.0.3.tar.gz
Algorithm Hash digest
SHA256 866da8966b23b5ec34630febb3b9407595ae9172fc7236cdd1ad255a544f096e
MD5 0dd754a87793d7f8a3cf0b76679b2d9c
BLAKE2b-256 abd4d33f2c417743981abf9471757a9d7cdc68b6d2e4a8b6e74252c60339c07b

See more details on using hashes here.

File details

Details for the file python3_resolver-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for python3_resolver-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 613f1db80f4d41535aac59ba15f25ae6a195e98c9c4be6db27ee0582abb2a064
MD5 694f78dfe63e111bc8b9368e63495f84
BLAKE2b-256 4e6ebf8e32e360e77c6646437c33fa371a724b527e419e035a29f07f65329701

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page