生命不息
折腾不止

随手做了个Cloudflare的PHP版更新域名解析API,用于当动态域名DDNS用.

之前我的动态域名都是用的 noip.com 的 .. 还买了高级版 . 结果这几天 114 和阿里云的 dns 经常解析不到 noip 的动态域名 . 蛮影响心情的 . 所以就随手自己用 cloudflare 的 api 更新域名 .

cloudflare 免费版 2 分钟 ttl 更新时间 , 也基本够用啦 .

虽然官方也有 php 的 API 版 , 各大网友也做了很多全面的 API, 不过我就只是想更新下域名而已 .. 所以不想用那么复杂的 , 就随后做了个很简单的 API.

功能就一个 : 更新 DNS 解析 . 如果域名解析不存在 , 就自动创建 , 否则就更新 .

GITHUB 地址

https://github.com/91yun/cloudclareAPI

代码示例 :

include "cloudflareAPI.php";

$cf=new CFAPI;
$cf->apikey="xtMgnqYnvEtBAfVhunfEMjad7cRKAGRu";
$cf->email="[email protected]";
$cf->zoneid="ehv34HCJoZKw9RJoTjqhupBqLKw3p7tV";
//updateDNS : if domain do not exist,it will auto create a new record.
$cf->updateDNS("www.91yun.org","1.1.1.1");

 

DDNS 用的话准备了客户端和服务器端

首先 , 把 server.php 任何随便一个你可以访问到的 web 服务器上 .( 记得修改成自己的 apikey,email 和 zoneid.

然后把 client.sh 里面相应的 url 改成 server.php 的 URL. 已经要更新的域名 , 然后在客户机上运行 bash client.sh

赞(6)
未经允许不得转载:91云(91yun.co) » 随手做了个Cloudflare的PHP版更新域名解析API,用于当动态域名DDNS用.

留言 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址