与rackspace云dns交互的cli工具

cloud_dns_cli的Python项目详细描述


云dns工具
==
要使使用云dns更快

如果您已经有了安装工具,那么就很容易做到:

````
python./setup.py install
```

请查看https://pypi.python.org/pypi/setuptools安装和使用setuptools

如果在命令行中没有指定配置(通过-c/--config文件),则将使用$home/.cloud\\u dns.ini(如果存在!)

```
[云计算DNS]
tenant=tenant/ddi
username=username,可访问tenant/id
apikey=apikey,用于用户名
keypath=可选值如果安装了keychar,则希望加密配置文件中的项
```

d看起来有点像这样:

```
[cloud-dns]
tenant=use-keyring['cloud-dns:tenant']
username=use-keyring['cloud-dns:username']
apikey=use-keyring['cloud-dns:apikey']
```

ys将用于尝试解密从密钥链返回的值。

/>```
mkdir-p${keypath}
````
>*创建密钥库
`````
keyczart create--location=${keypath}--purpose=crypt--name="云计算DNS"
````
*创建密钥
`````
keyczart-addkey--location=${keypath}--status=primary
`````
>*然后,可以使用包含的脚本对配置值进行加密:

>
`````````````````````````
br/>
/密码_py.py${keypath}
密码:
注意,开头和结尾的冒号不是加密字符串的一部分
加密字符串是:abunchoof垃圾:
````



` ` `;如何使用工具





用法:dns.py[-h[-c配置文件][-k keypath]


br/>[--用户名][--动词ose][--apikey apikey]
[--update keychain][-v]

{添加域、列出域、列出子域、删除域、添加记录、添加批量、列出记录}



请记住,由于我们有大量的
资源,一些操作需要一段时间才能完成,并且必须对某些请求进行数十个api调用。
对帐户上的所有域执行操作可能需要很长时间,当必须检索所有域时,一次只能检索一页记录。

用法:
{添加域、列出域、列出子域、删除域、添加记录、大量添加、列出记录}
添加域将域添加到DNS系统
列出域列出帐户上的所有域
列出子域列出域的子域
删除域从DNS系统中删除域
添加记录添加新记录脚本(默认值:
~/.cloud_dns.ini)(默认值:无)
-k keypath,--keypath keypath
如果apikey是encrpyted,则可以在配置文件中指定(默认值:无)
-要操作的租户租户租户(ddi)。可以在config
文件中指定。(默认值:无)
--要验证的用户名用户名。可以在
配置文件中指定。(默认值:无)
--在随机位置详细显示更多详细输出!(默认值:false)
--要使用的APIKEY APIKEY API密钥。可以在配置文件中指定,
如果指定了keypath,则假定已加密(默认值:无)
--更新keychain提示以更新keychain条目(如果使用的是
!)(默认值:false)
-v,--version显示程序的版本号并退出


此程序对生产DNS系统进行更改。更改DNS时请格外小心域名目标类型

位置参数:
要将记录添加到的域
命名完全限定的DNS记录/主机名
目标IP地址
记录类型

退出
-ttl,--ttl ttl ttl,默认值300
-p优先级,--priority priority
priority(仅用于mx recrods)
-c注释,--comment注释
与记录关联的注释
`````

您可以添加任意数量的记录。以名称、类型、目标的格式。文件中每行一个项,命令行上的对数根据需要而定。创建记录时,ttl和priority选项将应用于所有记录(如果适用)。如果一条记录未通过验证,则不会添加任何记录。

```
用法:dns.py add_bulk[-h][--from file from_file[-t ttl][-p priority]
域[记录[记录…]


位置参数:
要将记录添加到
记录中的域,格式为:type:target
(www.foo.com,a,192.168.1.100
wiki.foo.com,cname,www.foo.com),指定任意数量的


ile,相同格式,文件中每行一个
record
-t ttl,--ttl ttl添加的所有记录的ttl,默认值为3600,
最小值为300
-p优先级,--优先级
任何mx记录的优先级,默认值为10
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我可以在J2EE1.4中使用JAXR吗   YouTube数据API超出了未经验证的java每日使用限制   java RED5 RTMPConnManager未设置applicationContext局部变量。这会导致NullPointerException   java多部分/formdata,加载图像(安卓)   java Struts 2<s:select>填充表单中的其他字段   java Eclipse在迁移后不会将邮件属性传递给Spring Boot   java如何检查请求的TLS版本   java如何从包中导入相同的类   如何在java中将BLOB字符串转换为人类可读的格式字符串   java使用Play映射特定的文件路径!框架   java Eclipse重构   在子字符串上使用“预定义字符类”的java   java如何在SeleniumWebDriver中选择li中的锚定标记?   jspjava。木卫一。FileNotFoundException:系统找不到指定的路径   java Hi,在启动cmd\design javafx\cmd eclipse时,我的文件不是删除的,也不是复制的   java Selenium Web驱动程序异常“找不到:taskkill的可执行文件”   java如何获得数组的迭代器?