[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)
| File | Size | Uploaded | |
|---|---|---|---|
| octodns-dyn-0.0.1.tar.gz | 15.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|