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:541449269@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 所有安装包

Δ 如有问题 可联系 541449269@qq.com