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.0.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.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for octodns_constellix-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5991fbabff108a525fc2d06a4261eb6072efcd962e8eb0d273376028fe2ef294
MD5 37911b2cfe7036b64685ed94fa2d0580
BLAKE2b-256 3c4fc8ff0ed1b10d6f0217de80846c3996b5bf325186d3673b8e88ed115f1195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for octodns_constellix-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dde1a1d1d5f1f9bc3b81090021bc937b34a64c445d763635035225cea4f6de8c
MD5 6720eea2983fdb4e7b12e91b5de2efda
BLAKE2b-256 15bfa083d77d7cf7cd9d04e74bf5c1ca675438a1cfe6d2e25ede25794a0883b5

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