自己用GO语言编写的AliDDNS动态域名更新服务,routeros

自己用GO语言编写的AliDDNS动态域名更新服务

     自己用GO语言编写的AliDDNS动态域名更新服务,服务端程序下载后直接放到服务器上cmd窗口执行并保持运行,当然直接做成服务更省事。

    默认端口8800,不需要web服务器,支持get/post方式!

    服务端支持修改和添加功能,即如果存在配置的子域名信息直接更新IP,不存在则自动创建子域名和IP信息。

    项目地址:https://github.com/lsprain/Aliddns

ROS路由器脚本配置信息如下(版本>6.45):

// ros脚本配置信息如下:
:global AccessKeyID "此处填写自己的AccessKeyID"
:global AccessKeySecret "此处填写自己的AccessKeySecret"
:global DomainName "此处填写自己的域名,如baidu.com"
:global RR "此处填写自己的子域名,如123.baidu.com则只需填写123"
:global pppoe "此处填写自己的ros外网信息,如pppoe-out1"
:global IpAddr [/ip address get [/ip address find interface=$pppoe] address]
:set IpAddr [:pick $IpAddr 0 ([len $IpAddr] -3)]
:global aliddns "http://服务器IP:8800/aliddns?AccessKeyID=$AccessKeyID&AccessKeySecret=$AccessKeySecret&RR=$RR&DomainName=$DomainName&IpAddr=$IpAddr"
:global result [/tool fetch url=("$aliddns")  mode=http http-method=get     as-value output=user];

:if ($result->"status" = "finished") do={
:if ($result->"data" = "same") do={
:log info "当前配置解析地址与公网IP相同,不需要修改!";
}
:if ($result->"data" = "updateipsecc") do={
:log info "更新域名信息成功!";
:log info "$IpAddr!";
}
:if ($result->"data" = "addsubmainsecc") do={
:log info "增加域名信息成功!";
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值