Python接口到Rackspace Cloud DNS
项目描述
- 主页:
- 贡献:
版权所有 2011 Chmouel Boudjnah <chmouel@chmouel.com>
- 许可证:
BSD
用法
需要一个Rackspace Cloud用户名和API密钥,可以从 https://mycloud.rackspace.com 获取。
可以通过指定名称或ID来查找域名和记录。要启用HTTP连接的调试输出,请包括关键字参数 debuglevel=1。还可以通过设置环境变量 'PYTHON_CLOUDDNS_DEBUG' 获取额外的调试输出。
列出所有域名
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') for domain in dns.get_domains(): print domain.name
创建新的域名
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') dns.create_domain(name='1234-example.com', ttl=300, emailAddress='me@you.com')
从BIND区域文件或字符串导入域名
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') with open('/tmp/example.com.zone', 'r') as f: dns.import_domain(f)
更新域名
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') domain = dns.get_domain(name='1234-example.com') domain.update(ttl=600)
删除域名
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') domain = dns.get_domain(name='1234-example.com') dns.delete_domain(domain.id)
列出域名的所有记录
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') domain = dns.get_domain(name='1234-example.com') for record in domain.get_records(): print '(%s) %s -> %s' % (record.type, record.name, record.data)
创建新记录
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') domain = dns.get_domain(name='1234-example.com') domain.create_record('www.1234-example.com', '127.0.0.1', 'A')
更新记录
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') domain = dns.get_domain(name='1234-example.com') record = domain.get_record(name='www.1234-example.com') record.update(data='10.1.1.1', ttl=600)
删除记录
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey') domain = dns.get_domain(name='1234-example.com') record = domain.get_record(name='www.1234-example.com') domain.delete_record(record.id)
替代地理终点
上面的示例使用美国默认的身份验证端点。对于英国账户,您必须覆盖身份验证URL
#!/usr/bin/env python import clouddns dns = clouddns.connection.Connection('username','apikey', authurl=clouddb.consts.uk_authurl)
图形用户界面
基于Web的图形用户界面可在此处找到:https://github.com/rackerhacker/rackspace-clouddns-gui
项目详情
关闭
python-clouddns-0.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2912044c07e922ffb45e1f9753c9d1dc34afca4776fefacfe6e17e0021ec955 |
|
MD5 | 241c169dba36cb45daad80cc391f235c |
|
BLAKE2b-256 | 0418cf4ceb6c7a33bd1a178c33844fe16539c4a3173952bdab702491243c8881 |