snider/php-cloud-dns

此包已被废弃且不再维护。未建议替代包。

这是一个PHP绑定到Rackspace Cloud DNS API的包,是为自己的使用而创建的,因为当时没有公开的PHP API库可用。

1.0.0 2015-08-08 10:09 UTC

This package is not auto-updated.

Last update: 2021-04-17 00:07:43 UTC


README

== 项目春季大扫除 ==

是这个库需要更新,使其更加现代化的时候了。当它被创建的时候,事情都是按照不同的方式完成的。如果你有任何想法,我愿意实现它...如果你看看我接受拉取请求的历史,我的接受率是100%,所以请不要fork并在你自己的基础上运行...如果你愿意,一旦你完成几个拉取请求,我会把你添加为开发者。

在项目春季大扫除期间,我想使用getter来列出记录,给项目命名空间,添加PSR-3风格的记录器,采用PSR-1/PSR-2,并自己争论是否需要特性...但不确定,这不像文件存储系统,有什么看法吗?

Rackspace DNS PHP API ...

请将任何问题注册到:https://github.com/snider/php-cloudDNS/issues/

版权 (C) 2011 Paul Lashbrook

本程序是自由软件:您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它,许可证版本为3,或者(根据您的选择)任何后续版本。

本程序按照“希望它有用,但没有任何保证;甚至没有关于适销性或特定用途的隐含保证”。有关详细信息,请参阅GNU通用公共许可证。

您应该已经收到一份GNU通用公共许可证副本。如果没有,请参阅https://gnu.ac.cn/licenses/gpl-3.0.txt

@作者 Paul Lashbrook

@贡献者 Alon Ben David @ CoolGeex.com @贡献者 zeut @ GitHub - 报告了限制修复...完全忘记了这一点!@贡献者 idfbobby @ github - 更新了create_domain()函数,包括注释和ttl @贡献者 diegoiglesias @ github - 更新了认证代码,以适应新风格的账户。

变更

2012年3月27日 由Zeut报告

  • 修复了旧版本curl的ssl peer verify错误

2012年3月26日 由Zeut报告,由Paul Lashbrook修复

  • 更新了php文档
  • 添加了分页列表:list_domains()、list_subdomains()、list_records()、list_domain_search()、list_domain_details()
  • 添加了别名search_domains

2011年9月8日 Paul Lashbrook

  • 添加了import_domain()
  • 添加了alias函数delete_domain()
  • 放宽了数据类型检查
  • 修复了回调等待直到超时的问题

2011年8月30日 Alon Ben David @ CoolGeex.com

  • 类名现在是rackDNS
  • 添加了回调函数,用于循环通过注册的回调并设置超时
  • 添加了对US rackspace DNS API的支持
  • delete_domain现在称为delete_domains(接受单个域名int或多个域名的数组)
  • 添加了modify_domain函数来修改域名配置
  • 添加了domain_import函数来导入BIND9格式字符串
  • 创建了一个sample.php文件,其中包含代码示例

PHP API绑定到Rackspace Cloud DNS (US & UK)

此包仅适用于PHP5,因为PHP4应该被永远忘记。

请注意:欢迎任何帮助建议/请求

服务器通信代码最初来自并略作修改,感谢那位作者的工作,这使得创建这个包相对容易

您在尝试建立与Rackspace的SSL连接时遇到了get错误,如果您看到这个错误,说明您安装的Curl版本过旧,CA列表已过时。

在尝试执行API操作之前,只需运行$dns->set_cabundle(true);

@link http://snider.github.com/php-cloudDNS/ 通过 https://github.com/eyecreate/Rackspace-Cloud-PHP-Library

已实现的所有API方法:检查sample.php以获取代码示例

$dns = new rackDNS($rs_user,$rs_api_key); //($user, $key, $endpoint = 'UK') $endpoint可以是UK或US

// 显示所有可用的域名 $dns->list_domains(50,0); //($limit = 10, $offset = 0)

$dns->list_subdomains($sampleID);//($domainID)

$dns->domain_export($sampleID);//($domainID)

$dns->list_records($sampleID);//($domainID)

$dns->list_record_details($sampleID,$recID);//($domainID,$recordID)

$dns->domain_import($sampleImport);

$dns->list_domain_search('domain.com');

$dns->modify_domain($sampleID,'info@domain.com'); //($domainID = false , $email = false , $ttl = 86400 , $comment = '使用rackDNS API修改域名')

$dns->delete_domains($sampleID);

$dns->delete_domain_record($domainID,$recordID)

$dns->list_domain_details($domainID = false, $showRecords = false, $showSubdomains = false);

$dns->import_domain('domain.com');

$dns->create_domain($name = false, $email = false, $records = array());

$dns->create_domain_record($domainID = false, $records = array());

$dns->create_domain_record_helper($type = false, $name = false, $data = false, $ttl = 86400, $priority = false);

示例用法

$dns = new rackDNS(RS_USER,RS_API_KEY);

// 创建一个新的dns区域 $records = array($dns->create_domain_record_helper('MX','originalwebware.com','mail.originalwebware.com',86400,2), $dns->create_domain_record_helper('a','originalwebware.com','192.168.0.1',86400)); name, email, comment, ttl, records $results = $dns->create_domain('originalwebware.com', 'paul@originalwebware.com', 'a comment', 3600, $records);

// 向dns区域添加新的记录 $records = array($dns->create_domain_record_helper('MX','originalwebware.co.uk','mail.originalwebware.co.uk',86400,2), $dns->create_domain_record_helper('a','originalwebware.co.uk','192.168.0.1',86400)); $results = $dns->create_domain_record(123456,$records);

$dns->getLastResponseStatus(); // 返回状态码 $dns->getLastResponseMessage(); // 返回状态信息