A cloud-ready DNS query API
Project description
[![Buid Status][build]][travis] [![Code Coverage][cov]][codecov] [![Documentation Status][doc]][readthedocs] [![License Information][license]][mit]
[build]: https://travis-ci.org/caianrais/dora.svg?branch=master
[cov]: https://codecov.io/gh/caianrais/dora/branch/master/graph/badge.svg
[doc]: https://readthedocs.org/projects/dora/badge/?version=latest
[license]: https://img.shields.io/github/license/caianrais/dora.svg
[travis]: https://travis-ci.org/caianrais/dora
[codecov]: https://codecov.io/gh/caianrais/dora
[readthedocs]: https://dora.readthedocs.io
[mit]: https://github.com/caianrais/dora/blob/master/LICENSE
# DORA: DNS Over REST API
`DORA` is a microservice that provides a simple API for DNS querying through a
REST architecture. It aims to be a consumable API that's easy to digest and
easy to deploy on cloud-based solutions, such as [AWS Lambda][lambda], [GCP
Cloud Functions][gcp-cloud-func], [GCP AppEngine][gcp-app-engine],
[Heroku][heroku] and so on.
<p align="center">
<img src="docs/_static/example.png">
</p>
[lambda]: https://aws.amazon.com/lambda/
[gcp-cloud-func]: https://cloud.google.com/functions/
[gcp-app-engine]: https://cloud.google.com/appengine/
[heroku]: https://www.heroku.com/
## Features
`DORA` mainly relies on the [`dnspython`][dnspython] toolkit. It can query the
following records:
- `A`: IPv4 address;
- `AAAA`: IPv6 address;
- `CNAME`: Canonical name (name alias);
- `MX`: Mail exchange (mail transfer agent name);
- `NS`: Authoritative name server;
- `TXT`: Text records.
[dnspython]: https://github.com/rthalley/dnspython
## Documentation
For instructions of usage, installation, deployment and overall documentation
of the code, [read the docs](http://dora.rtfd.io).
## TODO
- [ ] Finish the user documentation;
- [ ] Create code documentation;
- [ ] 100% covered (*write tests*);
- [ ] Publish DORA on PyPI;
- [X] Dockerized DORA;
- [ ] Guide: Deploying DORA on Heroku;
- [ ] Guide: Deploying DORA on AWS Lambda;
- [ ] Guide: Deploying DORA on Google App Engine;
- [ ] Guide: Deploying DORA on Google Cloud Functions;
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dora-ms-0.2.1b0.tar.gz
(6.0 kB
view details)
Built Distribution
File details
Details for the file dora-ms-0.2.1b0.tar.gz
.
File metadata
- Download URL: dora-ms-0.2.1b0.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73e540dab510978483d7e05aa9f2041cf7855c39ec6829c4913148ad72f549a7 |
|
MD5 | e36bd493e1d651d8008fac486962e772 |
|
BLAKE2b-256 | 7b61178fa80458084e38b82c41b6b5b3f9171ea23f16d72918d2fb3ecdbdf50c |
File details
Details for the file dora_ms-0.2.1b0-py2.py3-none-any.whl
.
File metadata
- Download URL: dora_ms-0.2.1b0-py2.py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b76c2a19dd8cb0a0550c0d899c143ab3d192e7b035807c7130afeccaf435c909 |
|
MD5 | ad54311d132f4ec335c6c85150e7c307 |
|
BLAKE2b-256 | 5374d360675549c5339d5ac30e179f7c746d871bf1bce1aa4f75270372d736a0 |