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.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: octodns-googlecloud-0.0.2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for octodns-googlecloud-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b47c6853b2f834f5be8d6b916bd015a74cb7237956681a73d056b6a57af28372
MD5 4b2037c7e590b48ce199b9b56194c4d6
BLAKE2b-256 690552b012440251efd0a1f5749aeacadcbe9fdc423e9428760151e104f5ab75

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for octodns_googlecloud-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bef448b3c877fcdcc00a40ef48fdfdf87d16480492a6d309c8673ed5552a3469
MD5 1c3d3d2fa8ec787506649a69cd9b062a
BLAKE2b-256 74c23a735a8aa5df949bcb3164ce97b94978003c2fc61a4159e0080a16512e6d

See more details on using hashes here.

Provenance

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