与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
```
==
要使使用云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
```