Skip to main content

ConstellixProvider provider for octoDNS

An octoDNS provider that targets Constellix.

Installation

Command line

pip install octodns-constellix

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-constellix==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-constellix.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg=octodns_constellix

Configuration

providers:
  constellix:
    class: octodns_constellix.ConstellixProvider
    # Your Contellix api key (required)
    api_key: env/CONSTELLIX_API_KEY
    # Your Constellix secret key (required)
    secret_key: env/CONSTELLIX_SECRET_KEY
    # Amount of time to wait between requests to avoid
    # ratelimit (optional)
    ratelimit_delay: 0.0

Support Information

Records

ConstellixProvider supports A, AAAA, ALIAS (ANAME), CAA, CNAME, MX, NS, PTR, SPF, SRV, and TXT. There are some restrictions on CAA tags support.

Dynamic

ConstellixProvider supports dynamic records.

Health Check Options

See https://github.com/octodns/octodns/blob/master/docs/dynamic_records.md#health-checks for information on health checking for dynamic records. ConstellixProvider supports the following options:

Key Description Default
sonar_interval Sonar check interval ONEMINUTE
sonar_port Sonar check port 80
sonar_regions Sonar check regions for a check. WORLD or a list of values WORLD
sonar_type Sonar check type TCP/HTTP TCP

Sonar check interval (sonar_interval) possible values:

  • FIVESECONDS
  • THIRTYSECONDS
  • ONEMINUTE
  • TWOMINUTES
  • THREEMINUTES
  • FOURMINUTES
  • FIVEMINUTES
  • TENMINUTES
  • THIRTYMINUTES
  • HALFDAY
  • DAY

Sonar check regions (sonar_regions) possible values:

  • ASIAPAC
  • EUROPE
  • NACENTRAL
  • NAEAST
  • NAWEST
  • OCEANIA
  • SOUTHAMERICA
---
  octodns:
    constellix:
      healthcheck:
        sonar_interval: DAY
        sonar_port: 80
        sonar_regions:
        - ASIAPAC
        - EUROPE
        sonar_type: TCP

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-constellix 1.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-constellix 1.0.1
File Size Uploaded
octodns_constellix-1.0.1.tar.gz 22.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for octodns-constellix 1.0.1
File Interpreter ABI Platform
octodns_constellix-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 34.8 kB

Release files / octodns_constellix-1.0.1.tar.gz

Download URL octodns_constellix-1.0.1.tar.gz
Size 22.5 kB
Tags Source
SHA-256 checksum
How to use checksums
5129b2047965107b2814b37faaa990d0868f44eb1d0fa028a3c2c6cfdc513221
BLAKE2b-256 checksum
How to use checksums
07549e0477d12a22c2296251b35e5c71cd24af24b952f5e300f52af97ce5215f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / octodns_constellix-1.0.1-py3-none-any.whl

Download URL octodns_constellix-1.0.1-py3-none-any.whl
Size 12.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd13a94d24a9155f4144a96036be83d667666333182a870b672ebdd3b09be0e5
BLAKE2b-256 checksum
How to use checksums
8c3a75f6fad9f09719b49abd5fde33506e60464352205e7a31039e8e568ef148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

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