A Python module and CLI for managing zones and resource record sets on Google Cloud DNS
Project description
A Python module and CLI for managing zones and resource record sets on Google Cloud DNS
Usage: gcpdns [OPTIONS] CREDENTIAL_FILE COMMAND [ARGS]... gcpdns: A CLI for managing resource records on Google Cloud DNS. Options: --version Show the version and exit. --verbose Enable verbose logging. --help Show this message and exit. Commands: record Manage DNS resource record sets. zone Manage DNS zones.
Features
Dump all project zones names in CSV and/or JSON format
Dump all zone resource record sets in CSV and/or JSON format
Create and delete zones via CLI or CSV
Create and delete resource record sets via CLI
Update DNS resource records for multiple zones in one project using one CSV file
Automatically split TXT records longer than 255 characters when publishing
Automatically add an ending . to records when needed
Setup
To use gcpdns, you’ll need a separate service account credentials JSON file for each project that you want to work with.
Ensure that the Service Account has the proper permissions to edit DNS (e.g. the DNS Administrator role) in the project.
Zone CSV fields
action
create - Creates a zone
delete - Deletes a zone
dns_name - The zone’s DNS name
gcp_name - The zone’s name in GCP (optional)
description - The zone’s description (optional)
Record CSV fields
action
create - Creates a resource record set
replace - The same as create, but will replace an existing resource record set with the same name and record_type (if it exists)
delete - Deletes a resource record set
name - The record set name (i.e. the Fully-Qualified Domain Name)
record_type - The DNS record type
ttl - DNS time to live (in seconds)
data - DNS record data separated by |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gcpdns-1.2.2.tar.gz
.
File metadata
- Download URL: gcpdns-1.2.2.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.7.3rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78003309f27dff4563b8fa01a34fdaa632358d104d34cfeaf53ba15a071b827b |
|
MD5 | 529067fdbb7b76d2cae6186416c5caa4 |
|
BLAKE2b-256 | fdb2e9925b6b8ff6a25686741268622bb1e909acd7cf254addbd5ea0acc63213 |
File details
Details for the file gcpdns-1.2.2-py3-none-any.whl
.
File metadata
- Download URL: gcpdns-1.2.2-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.7.3rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a46dfd6a73d63dbe0409750da0d8feb9b8ef44745253fcf552caed6f642b63cf |
|
MD5 | 4b133055699f7825d82998791e8ac9e8 |
|
BLAKE2b-256 | a12cc6dd3a54e67d75021a10d1d0acbeffc022b8c6e6fcae7ac21c196928984f |