dora-ms

A cloud-ready DNS query API


Keywords
dns-queries, flask, microservice, python3, rest-api
License
MIT
Install
pip install dora-ms==0.2.1b0

Documentation

Buid Status Code Coverage Documentation Status License Information

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, GCP Cloud Functions, GCP AppEngine, Heroku and so on.

Features

DORA mainly relies on the 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.

Documentation

For instructions of usage, installation, deployment and overall documentation of the code, read the docs.

TODO

  • Finish the user documentation;
  • Create code documentation;
  • 100% covered (write tests);
  • Publish DORA on PyPI;
  • 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;