DNS as a database.
Project description
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:
- Buy a domain name
- Point it to DigitalOcean Namservers
- Add it to your DigitalOcean account
- Create an access token
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.
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
daab-1.1.0.tar.gz
(2.7 kB
view hashes)