Skip to main content

Google Cloud DNS provider for octoDNS

Project description

Google Cloud DNS provider for octoDNS

An octoDNS provider that targets Google Cloud DNS.

Installation

Command line

pip install octodns-googlecloud

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-googlecloud==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-googlecloud.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg=octodns_googlecloud

Configuration

providers:
  googlecloud:
    class: octodns_googlecloud.GoogleCloudProvider
    # Credentials file for a service_account or other account can be
    # specified with the GOOGLE_APPLICATION_CREDENTIALS environment
    # variable. (https://console.cloud.google.com/apis/credentials)
    #
    # The project to work on (not required)
    # project: foobar
    #
    # The File with the google credentials (not required). If used, the
    # "project" parameter needs to be set, else it will fall back to the
    #  "default credentials"
    # credentials_file: ~/google_cloud_credentials_file.json
    #
    # GoogleCloudProvider submits changes in batches. The default batch size
    # is 1000, which is also roughly the maximum size that google supports.
    # If your plan & apply makes more than batch_size changes they will be
    # broken up into smaller sets of at most that size.
    # batch_size: 1000

Support Information

Records

GoogleCloudProvider supports A, AAAA, CAA, CNAME, MX, NAPTR, NS, PTR, SPF, SRV, and TXT

Root NS records

GoogleCloudProvider support full root NS record management

Dynamic

GoogleCloudProvider does not support dynamic records.

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-googlecloud-0.0.3.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

octodns_googlecloud-0.0.3-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file octodns-googlecloud-0.0.3.tar.gz.

File metadata

  • Download URL: octodns-googlecloud-0.0.3.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for octodns-googlecloud-0.0.3.tar.gz
Algorithm Hash digest
SHA256 858e59d5a9b3d3f0039fd47f62d7e8d591ca0f7a924b7bf506f5d9568d7b5602
MD5 09604d3edea80595ed335bb90ac01119
BLAKE2b-256 31db1ccb57d2d296f60723b101bc171bfd22ff0b83b5099c97bfc0cccbcb204c

See more details on using hashes here.

File details

Details for the file octodns_googlecloud-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for octodns_googlecloud-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0b3e5cca1bb1158d61fc65a1f0f0d301ddd3568551cde83532bb2d4b4c88a513
MD5 db2c535a2388a5003c82baffb6061b49
BLAKE2b-256 34ca0e59eed3249339097f27ddd43f431a6229e7e6aa374d391a9a68a3b01e2a

See more details on using hashes here.

Supported by

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