之前我的动态域名都是用的 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