ddns api接口使用说明:
接口目前支持更新阿里云 , dnspod, godaddy的域名
接口地址:
dnspod: http://ddnsapi.mrli888.cn:8100/dnsapi/v1/dnspod/
阿里云: http://ddnsapi.mrli888.cn:8100/dnsapi/v1/alidns/
godaddy: http://ddnsapi.mrli888.cn:8100/dnsapi/v1/godaddy/
接口参数: id,token,name,ip
参数说明:
参数 |
是否必须 |
说明 |
id |
是 |
godaddy为:Key
dnspod为:id
阿里云为:AccessKey ID
|
token |
是 |
godaddy为:Secret
dnspod为:token
阿里云为:AccessKey Secret
|
name |
是 |
域名 如:
www.mrli888.cn,直接更新二级域名 @.mrli888.cn
|
ip |
否 |
不提交ip参数 默认使用访问公网的ip作为参数进行更新
|
提交的IP 后台会判断和域名的ip是不是一样,
ip一样的不执行更新操作,如果ip不一样 才会执行更新
域名不存在 会自动创建
请求示例 (不推荐):
http://ddnsapi.mrli888.cn:8100/dnsapi/v1/dnspod/?id=xxx&token=xxx&name=你的域名&ip=1.1.1.1
http://ddnsapi.mrli888.cn:8100/dnsapi/v1/alidns/?id=xxx&token=xxx&name=你的域名&ip=1.1.1.1
http://ddnsapi.mrli888.cn:8100/dnsapi/v1/godaddy/?id=xxx&token=xxx&name=你的域名&ip=1.1.1.1
post请求示例 (推荐使用):
curl -H "Content-Type:application/json" -X POST -d
'{"id":"xxx","name":"www.xxx.com","token":"xxxx","ip":"1.1.1.1"}' http://ddnsapi.mrli888.cn:8100/dnsapi/v1/dnspod
ros脚本:
点击获取脚本代码 域名不存在会自动添加
#2021-05-28
#author:mrli
#email:li49269@qq.com
#功能:更新动态IP到域名
#脚本在6.x 下执行
#Version:1.1
#域名平台名称 目前支持 dnspod alidns godaddy
:local dnsType dnspod
#域名平台申请的id
:local id "xxx"
#域名平台申请的Token
:local token "xxx"
#需要更新的域名
:local DnsName "ddnsapi.mrli888.cn"
#更新域名IP的接口 为空时 更新出口的ip
:local Interface pppoe-out1
#########以下脚本代码, 不懂ros脚本,请不要随意修改#######################
:local url "http://ddnsapi.mrli888.cn:8100/dnsapi/v1/$dnsType/"
if ([len $Interface] = 0) do={
/tool fetch http-method=post url=$url http-data="{\"id\":\"$id\",\"name\":\"$DnsName\",\"token\":\"$token\"}" keep-result=no
} else={
:local localip
:set localip [/ip address get [find interface=$Interface] address ]
:set localip [:pick $localip 0 [find $localip /]]
/tool fetch http-method=post url=$url http-data="{\"id\":\"$id\",\"name\":\"$DnsName\",\"token\":\"$token\",\"ip\":\"$localip\"}" keep-result=no
}
:log info "ddns脚本执行完成..."
其他项目:查询ip地理位置 mikrotik 所有安装包
Δ 如有问题 可联系 li49269@qq.com
|