Skip to main content

[DEPRECATED] DynProvider provider for octoDNS

An octoDNS provider that targets Dyn.

Installation

Command line

pip install octodns_dyn

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_dyn==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_dyn.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg=octodns_powerdns

Configuration

providers:
  dyn:
    class: octodns_dyn.DynProvider
    # Your dynect customer name (required)
    customer: env/DYN_CUSTOMER
    # Your dynect username (required)
    username: env/DYN_USERNAME
    # Your dynect password (required)
    password: env/DYN_PASSWORD
    # Whether or not to support TrafficDirectors and enable GeoDNS
    # (optional, default is false)
    #traffic_directors_enabled: true

Note: due to the way dyn.tm.session.DynectSession is managing things we can only really have a single DynProvider configured. When you create a DynectSession it's stored in a thread-local singleton. You don't invoke methods on this session or a client that holds on to it. The client libraries grab their per-thread session by accessing the singleton through DynectSession.get_session(). That fundamentally doesn't support having more than one account active at a time. See DynProvider._check_dyn_sess for some related bits.

Support Information

Records

All octoDNS record types are supported.

Dynamic

DynProvider does not support dynamic records.

Developement

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-dyn 0.0.1

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-dyn 0.0.1
File Size Uploaded
octodns-dyn-0.0.1.tar.gz 15.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for octodns-dyn 0.0.1
File Interpreter ABI Platform
octodns_dyn-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 29.0 kB

Release files / octodns-dyn-0.0.1.tar.gz

Download URL octodns-dyn-0.0.1.tar.gz
Size 15.1 kB
Tags Source
SHA-256 checksum
How to use checksums
46df4c89147fb5ce56d12eb1ff62899185dcfb8f8ca7d5947973b0d2e2b7c81c
BLAKE2b-256 checksum
How to use checksums
d217c1d97b75d6b1d8dfaa2282dbe9b4757c4c1af4da37d2fa09dc7843248975
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / octodns_dyn-0.0.1-py3-none-any.whl

Download URL octodns_dyn-0.0.1-py3-none-any.whl
Size 13.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1495e4e7132d55f5591f8a8e246801e87013a33c3967185ed8bf62aa3c43da03
BLAKE2b-256 checksum
How to use checksums
277c6b2281f5f11ae3d1cf7db8b4e55c7dbf491c2169b47148c2dbbfcf4697a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

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