一个用于管理Google Cloud DNS上区域和资源记录集的Python模块和CLI
项目描述
一个用于管理Google Cloud DNS上区域和资源记录集的Python模块和CLI
功能
以CSV和/或JSON格式转储所有项目区域名称
以CSV和/或JSON格式转储所有区域资源记录集
通过CLI或CSV创建和删除区域
通过CLI创建和删除资源记录集
使用一个CSV文件更新一个项目中多个区域的所有DNS资源记录
在发布时自动拆分超过255个字符的TXT记录
在需要时自动添加记录的结束点“.”
CLI
Usage: gcpdns [OPTIONS] CREDENTIAL_FILE COMMAND [ARGS]... gcpdns: A CLI for managing zones and resource record sets 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.
gcpdns record
Usage: gcpdns record [OPTIONS] COMMAND [ARGS]... Manage DNS resource record sets. Options: --help Show this message and exit. Commands: create Create a resource record set (Data fields separated by |). delete Delete a resource record set dump Dump a list of DNS resource records. update Create, replace, and delete resource record sets using a CSV file.
gcpdns zone
Manage DNS zones. Options: --help Show this message and exit. Commands: create Create a DNS zone. delete Delete a DNS zone and all its resource records. dump Dump a list of DNS zones. update Create and delete zones using a CSV file.
安装
使用pip(或Python 3的pip3)。
sudo -H pip install gcpdns
设置
要使用gcpdns,您需要为每个您想要与之一起工作的GCP项目创建一个单独的服务账户凭据JSON文件。
确保服务账户具有编辑DNS(例如,DNS管理员角色)的适当权限。
区域CSV字段
操作
创建 - 创建区域
删除 - 删除区域
dns_name - 区域的DNS名称
gcp_name - 区域在GCP中的名称(可选)
description - 区域描述(可选)
记录CSV字段
操作
创建 - 创建资源记录集
替换 - 与创建相同,但会替换具有相同名称和记录类型(如果存在)的现有资源记录集
删除 - 删除资源记录集
name - 记录集名称(即完全限定域名)
record_type - DNS记录类型
ttl - DNS生存时间(以秒为单位)
data - 用|分隔的DNS记录数据
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
gcpdns-1.2.9.tar.gz (7.7 kB 查看哈希值)
构建分发
gcpdns-1.2.9-py3-none-any.whl (11.4 kB 查看哈希值)
关闭
gcpdns-1.2.9.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 782ae8755d02cd76b5452bd9944cc908d150f6ce2e03baa445b7ad433b2e1c4a |
|
MD5 | fbdecdc371e7b913320c72ffd695de1f |
|
BLAKE2b-256 | c28867f1ed8efa74dc59bd7ae44f82834be2cdf0dac20555a9e1a58c5d49155e |
关闭
gcpdns-1.2.9-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b114507f1605bd9eb75885f033f0ec99ad077a5d61833e506791e0ca7dc6dcf0 |
|
MD5 | 3f3aa17e0359d21592b79f1d8fd8e4a6 |
|
BLAKE2b-256 | 75dc4dd3ca221b00fc9ffe6861e11d38069bbdb954bc4508f9648bd1610c2d77 |