Skip to main content

ConstellixProvider provider for octoDNS

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

octodns_constellix-1.0.1.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

octodns_constellix-1.0.1-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file octodns_constellix-1.0.1.tar.gz.

File metadata

  • Download URL: octodns_constellix-1.0.1.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for octodns_constellix-1.0.1.tar.gz
Algorithm Hash digest
SHA256 5129b2047965107b2814b37faaa990d0868f44eb1d0fa028a3c2c6cfdc513221
MD5 4633227ca6aefb3b27c646ae01af019b
BLAKE2b-256 07549e0477d12a22c2296251b35e5c71cd24af24b952f5e300f52af97ce5215f

See more details on using hashes here.

File details

Details for the file octodns_constellix-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for octodns_constellix-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd13a94d24a9155f4144a96036be83d667666333182a870b672ebdd3b09be0e5
MD5 b91776d604c41ac140e2b221efe6360d
BLAKE2b-256 8c3a75f6fad9f09719b49abd5fde33506e60464352205e7a31039e8e568ef148

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page