DDNS动态域名解析
你的家庭宽带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