Skip to main content

keyring provider for octoDNS

An octoDNS secrets handler that targets keyring.

Installation

Command line

pip install octodns-keyring

requirements.txt/setup.py

Pinning specific versions or SHAs is recommended to avoid unplanned upgrades.

Versions
# Start with the latest versions and don't just copy what's here
octodns==0.9.14
octodns-keyring==0.0.1
SHAs
# Start with the latest/specific versions and don't just copy what's here
-e git+https://git@github.com/octodns/octodns.git@9da19749e28f68407a1c246dfdf65663cdc1c422#egg=octodns
-e git+https://git@github.com/octodns/octodns-keyring.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg=octodns_keyring

Configuration

secret_handlers:
  keyring:
    class: octodns_keyring.KeyringSecrets
    # The keyring backend to use (optional.) If omitted keyrings built-in
    # process will apply
    backend: keyring.backends.null.Keyring
    # Any other key and value pairs will be assigned to attributes on the
    # backend once it's been created. (optional)
    some_backend_property: 42

providers:
  route53:
    class: octodns_route53.Ec2Source
    access_key_id: keyring/octodns/AWS_ACCESS_KEY_ID
    secret_access_key: keyring/octodns/AWS_SECRET_ACCESS_KEY
    region: us-east-1

Development

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.

Metadata

Release files for octodns-keyring 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for octodns-keyring 1.0.0
File Size Uploaded
octodns_keyring-1.0.0.tar.gz 6.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for octodns-keyring 1.0.0
File Interpreter ABI Platform
octodns_keyring-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.5 kB

Release files / octodns_keyring-1.0.0.tar.gz

Download URL octodns_keyring-1.0.0.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4d90813df8b827a9f71b5d3b95102d218959542fbfec68042b0c5cb7f8ce8b5e
BLAKE2b-256 checksum
How to use checksums
59b03888cc4f927abdde34ff6b736747d27e0e98d54d67144bea17fe924f3c96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / octodns_keyring-1.0.0-py3-none-any.whl

Download URL octodns_keyring-1.0.0-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eabcf69c267234992bd4c5fd11ac07b373e295b07a3fbce9ec77428b018bcbd8
BLAKE2b-256 checksum
How to use checksums
21a0a1205e9a9a76c4edd580f16a6f07749b970b6388cce113ee2d5bd546e738
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page