An octoDNS provider that targets deSEC.io.
pip install octodns-desec
providers:
desec:
class: octodns_desec.DesecProvider
# Your deSEC API token (required)
token: env/DESEC_TOKEN
# (optional) max retries of each API request
retries: 5
# (optional) timeout of each API request
timeout: 30
# (optional) initial exponential backoff of each API request in seconds
backoff: 2
# (optional) maximum wait before retrying an API request in seconds
# should the deSEC API request a wait time (once throttled) greater than this, this provider will fail
max_sleep: 600
This project is build and maintained in our free time. (We are no members, just users of deSEC.)
DesecProvider supports:
- A
- AAAA
- CAA
- CNAME
- DS
- MX
- NS
- PTR
- SRV
- TLSA
- TXT
Records not supported by OctoDNS but by deSEC:
- HTTPS
- OPENPGPKEY
- SMIMEA
DesecProvider does not support dynamic records.
See the /script/ directory for some tools to help with the development process. They generally follow the Script to rule them all pattern. Most useful is ./script/bootstrap
which will create a venv and install both the runtime and development related requirements. It will also hook up a pre-commit hook that covers most of what's run by CI.