Manipulate DNS records on various DNS providers in a standardized/agnostic way
Project description
Manipulate DNS records on various DNS providers in a standardized/agnostic way.
Why using Lexicon?
Lexicon provides a way to manipulate DNS records on multiple DNS providers in a standardized way.
Lexicon can be used as:
a CLI tool:
# Create a TXT entry in domain.net zone hosted by CloudFlare
lexicon cloudflare create domain.net TXT --name foo --content bar
or a Python library:
# Create a TXT entry in domain.net zone hosted by CloudFlare
from lexicon.client import Client
from lexicon.config import ConfigResolver
action = {
"provider_name" : "cloudflare",
"action": "create",
"domain": "domain.net",
"type": "TXT",
"name": "foo",
"content": "bar",
}
config = ConfigResolver().with_env().with_dict(action)
Client(config).execute()
Lexicon was designed to be used in automation, specifically letsencrypt.
Supported providers
Only DNS providers who have an API can be supported by lexicon.
The current supported providers are:
NFSN (NearlyFreeSpeech)
Online
Subreg (deprecated, use Gransy)
Documentation
Online documentation (user guide, configuration reference) is available in the Lexicon documentation.
For a quick start, please have a look in particular at the User guide.
Contributing
If you want to help in the Lexicon development, you are welcome!
Please have a look at the Developer guide page to know how to start.
Licensing
MIT
Logo: transform by Mike Rowe from the Noun Project
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
Hashes for das7pad-dns-lexicon-3.5.1.post1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1ea19ea1cab0a26457bfa3a79e421f3bd7d8a1aa24acf9ed4227607cca1b169 |
|
MD5 | 59e4bba6c594dda622b4e76378163dba |
|
BLAKE2b-256 | 9c7efcb4feeb0ee5acd872a81f417e530481e5baf3c7904c3c8e62be3f31ba57 |