自己用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 "增加域名信息成功!";
}
}
发布了1 篇原创文章 · 获赞 0 · 访问量 1026

猜你喜欢

转载自blog.csdn.net/leavon/article/details/104080077