你的家庭宽带IP每天变化,通过DDNS总能指向最新IP。低成本实现“伪固定IP”效果。
接口地址: http://www.nas99.top/api/ddns
返回格式: JSON
请求方式: GET
请求示例: http://www.nas99.top/api/ddns
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
type | 是 | string | 解析方式 A或AAAA等 |
domain | 是 | string | 域名 |
ip | 是 | string | 需要解析的IP |
ttl | 否 | string | 记录存活时间需大于60秒 |
proxied | 是 | string | 是否启用cdn代理 1或0 |
apiKey | 是 | string | 密钥 |
返回参数说明:
名称 | 类型 | 说明 |
---|
返回示例:
{ "readyState": 4, "responseText": "解析成功", "status": 200, "statusText": "OK" }
请求参数设置:
参数名称 | 参数值 |
---|---|
{ "readyState": 4, "responseText": "解析成功", "status": 200, "statusText": "OK" }
错误码格式说明:
名称 | 类型 | 说明 |
---|
代码示例:
可用域名:cdn.nas99.top
推荐使用lucky,以获得最佳使用体验。lucky官网:https://lucky666.cn/
可以自由选择是否使用Cloudflare代理
域名解析同步时间请设置为3600秒及以上。
更多进阶使用方法请联系开发者
IPV4请求示例:http://www.nas99.top/api/ddns?apiKey=你的密钥&type=A&domain=test.cdn.nas99.top&ip=127.0.0.1&ttl=60&proxied=0
IPV6请求示例:http://www.nas99.top/api/ddns?apiKey=你的密钥&type=AAAA&domain=test.cdn.nas99.top&ip=2409:8c00:6c21:11eb:0:ff:b0bf:59ca&ttl=60&proxied=0
Crontab任务脚本:
<code>
#!/bin/bash
# 执行DDNS更新,并将结果输出到日志文件
curl -s "http://www.nas99.top/api/ddns?apiKey=你的密钥&type=AAAA&domain=域名&ip=$(ip -6 addr | grep 'inet6' | grep -v '::1/128' | awk '{print $2}' | cut -d'/' -f1 | head -1)&ttl=只有在非代理模式才会生效60秒-24小时&proxied=是否启用代理1或0") >> /日志路径/ddns_update.log
# 记录更新时间
echo "本次更新时间:$(date +'%Y-%m-%d %H:%M:%S')" >> /日志路径/ddns_update.log
</code>
将上述代码保存为xxx.sh文件,上传至你的linux文件内。 【脚本下载:http://dx.cdn.nas99.top:2086/%E6%95%B0%E6%8D%AE%E5%82%A8%E5%AD%98/ddns】
接下来,需要在crontab中设置一个任务来调用这个脚本文件。在ssh打开crontab编辑器:crontab -e
然后添加一行来调用脚本文件,每60分钟执行一次脚本
*/60 * * * * /bin/bash /文件路径/xxx.sh