/dns-as-a-database

DNS as a Database (DAAB)

Primary LanguagePythonMIT LicenseMIT

dns-as-a-database

DNS as a Database (DAAB) is a key-value database using DNS TXT records for it's data structure.

Features

  • Redis-like
  • No storage or memory requirements
  • Works

Requirements

  • Python 3.6+
  • A DigitalOcean account and API key
  • A domain name

Installation and Setup

To install DAAB use pip:

pip install daab

But you're also going to need to:

Examples

from daab import DAAB

daab = DAAB('<DIGITALOCEAN_API_KEY>', '<DOMAIN_NAME>')

# Create/update a record
daab.set('mykey', 'myvalue')

# Use glob search to find keys
daab.scan('*key')

# Get record
daab.get('mykey')

# Delete record
daab.delete('mykey')

Tutorials

Read the announcement blog here.

Documentation

Read the code, it's not that big.

License

MIT.