Skip to main content

Asynchronous DNS-over-HTTPS client for Python

Project description

https://travis-ci.org/ZhukovAlexander/aio-doh.svg?branch=master

aio-doh

Is a tiny asynchronous client for Google’s Public DNS-over-HTTPS service. It is built on top of asyncio and aiohttp

Installation

pip install aio-doh

Example usage

>>> from doh import DOHClient
>>> from asyncio import get_event_loop
>>>
>>> loop = get_event_loop()
>>> client = DOHClient(loop)
>>> loop.run_until_complete(client.resolve('example.com'))
['93.184.216.34']
>>>

API

The API is simple and small

DOHClient.query(hostname, type, dnssec)

hostname - name of a target host; type - DNS record type for a query; dnssec - enable DNSSEC validation. Returns a complete DNS response as a python dictionary.

DOHClient.resolve(hostname, type, dnssec)

hostname - name of a target host; type - DNS record type for a query; dnssec - enable DNSSEC validation. Returns a list of IP adresses.

DOHClient.gethostbyname(hostname, type, dnssec)

hostname - name of a target host; type - DNS record type for a query; dnssec - enable DNSSEC validation. Returns the first IP adress found if any or raises an error.

Documentation

TODO

Contributing

File and issue or create a pull request.

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

aio-doh-0.0.4.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

aio_doh-0.0.4-py3.6.egg (7.2 kB view details)

Uploaded Source

File details

Details for the file aio-doh-0.0.4.tar.gz.

File metadata

  • Download URL: aio-doh-0.0.4.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aio-doh-0.0.4.tar.gz
Algorithm Hash digest
SHA256 08acd3a10b33a1e47a600634dfd0a8dba9c5928f4f770c590c962059fb356b07
MD5 70be6a1891eb44f88d8478312efd2bfb
BLAKE2b-256 00180ea989df937960ab7e0921354b65762c2d924f5c30f832a67e981fc10c7d

See more details on using hashes here.

File details

Details for the file aio_doh-0.0.4-py3.6.egg.

File metadata

  • Download URL: aio_doh-0.0.4-py3.6.egg
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aio_doh-0.0.4-py3.6.egg
Algorithm Hash digest
SHA256 75ca607ef03139b487ee8a9966fbd44b8c8ea7f6870ada3475ae5a2f491500b5
MD5 78ce32162ed884b1cc4a7b547f651f08
BLAKE2b-256 c6c48f5d8e0245bd8b0db9d6919309a40a295093fb5a3751217d9b3b3189aa65

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