Ros的AliDDNS失效了
最近半个月换IP后Ros的阿里云DDNS脚本失效了,用的是CHR 7.6,有没有伙伴遇到这个问题?#aliyun Access Key
:local id "你的AccessKey ID"
:local secret "你的AccessKey ID"
#domain
:local domain "你的域名"
:local record "你的二级域名"
#PPPoE-out
:local pppoe "你的拨号接口名称"
:local ipaddr address]
:set ipaddr [:pick $ipaddr 0 ( -3)]
:global aliip
:if ($ipaddr != $aliip) do={
:local result ;
:if ($result->"status" = "finished") do={
:if ($result->"data" = "0") do={
:set aliip $ipaddr
:log info "alidns update ok";
} else={
:log info "alidns update error";
}
}
} http://u.myxzy.com/
你用的这个是别人架的服务器地址吧,没变肉鸡吗,要不自己架一个或者再换别人的接着用,没法用是网站挂了而已
https://ros6.com/?action=show&id=247
要不试试这个,论坛里看到过这个人,不知道是不是同一个 uuyyhhjj 发表于 2022-12-18 18:27
你用的这个是别人架的服务器地址吧,没变肉鸡吗,要不自己架一个或者再换别人的接着用,没法用是网站挂了 ...
果然是网站挂掉了,换成熊老师的脚本就生效了,感谢。 本帖最后由 AxIaTErN 于 2022-12-18 20:07 编辑
accessKey和accessKeySecret这么重要的凭据你们也敢泄露给第三方啊?
要是你阿里云下有ecs等服务,早就被别人搞了 AxIaTErN 发表于 2022-12-18 18:50
accessKeySecret和ecretKeySecret这么重要的凭据你们也敢泄露给第三方啊?
要是你阿里云下有ecs等服务,早 ...
第三方服务器,而且闭源,风险确实是极高。所以我选择用CNAME指向Routeros Cloud的DDNS地址。如有更好的方案请告知。 ctz556 发表于 2022-12-18 20:04
第三方服务器,而且闭源,风险确实是极高。所以我选择用CNAME指向Routeros Cloud的DDNS地址。如有更好的 ...
用阿里云官方的就好了,可以看官方文档:
https://help.aliyun.com/document_detail/29774.html 这个域名只做ddns,没有其他服务,以后参考自己部署一个。 netcao 发表于 2022-12-18 18:39
果然是网站挂掉了,换成熊老师的脚本就生效了,感谢。
请问你用了哪个脚本?我使用了还不行,方便的话指导一下,谢谢! he.net,自己架,稳的很 ken180 发表于 2023-1-9 15:12
请问你用了哪个脚本?我使用了还不行,方便的话指导一下,谢谢!
https://ros6.com/?action=show&id=247
按照这个配置,目前可用。 uuyyhhjj 发表于 2022-12-18 18:27
你用的这个是别人架的服务器地址吧,没变肉鸡吗,要不自己架一个或者再换别人的接着用,没法用是网站挂了 ...
[偷笑]没错,就是我 本帖最后由 jop 于 2023-1-9 16:23 编辑
ctz556 发表于 2022-12-18 20:04
第三方服务器,而且闭源,风险确实是极高。所以我选择用CNAME指向Routeros Cloud的DDNS地址。如有更好的 ...
https://ros6.com/?action=show&id=235
可以参考这个脚本,接口全部都是用的官方的,不过是DNSPOD的。ALIDNS我倒是没有去写,因为我自己都是用的2楼发的接口,我不担心安全问题,因为就是我自己写的。[狂笑] ctz556 发表于 2022-12-18 20:04
第三方服务器,而且闭源,风险确实是极高。所以我选择用CNAME指向Routeros Cloud的DDNS地址。如有更好的 ...
我也觉得 CNAME指向Routeros Cloud的DDNS地址 这样方便。 weston 发表于 2023-1-9 15:17
he.net,自己架,稳的很
有教程吗?喜欢自己折腾。 ken180 发表于 2023-2-14 19:24
有教程吗?喜欢自己折腾。
这还要啥教程啊,都已经告诉你是啥了,注册一下,配个域名,然后会有个更新的脚本,就和你用别的ddns一样 利用ros的ddns就行了,不用啥ddns脚本。做个指向完事儿 我用的cloudflare一样可以实现ddns
#debug true/false
:local CFDebug "false"
#IPV4 use interface
:global WANInterface4 "pppoe-out1"
#TTL
:local CFttl "120"
#main zone
:local CFzone "xxxxxx"
#IPv4 domain
:local CFdomain "xxxxxxx"
:local CFdomainid "xxxxxxxxx"
#CloudFlare???APIKEY
:local CFemail "xxxxxx"
:local CFtkn "xxxxx"
:local CFzoneid "xxxxx"
################# intter value #################
#ipv4
:local currentIP ""
:local resolvedIP ""
:global WANip ""
################# get ip and set #################
#get public IPv4
:set currentIP address];
:set WANip [:pick $currentIP 0 [:find $currentIP "/"]];
#get domain IPv4
:set resolvedIP [:resolve $CFdomain];
:log info ("CF: $resolvedIP ")
################# create CloudFlare API url (v4) #################
#IPv4
:local CFurl4 "https://api.cloudflare.com/client/v4/zones/"
:set CFurl4 ($CFurl4 . "$CFzoneid/dns_records/$CFdomainid");
################# write debug indo to log #################
:if ($CFDebug = "true") do={
:log info ("CF: debug ture")
:log info ("CF: domain $CFdomain")
:log info ("CF: domain toIPv4 $resolvedIP")
:log info ("CF: current IPv4 $WANip")
:log info ("CF: use api v4 $CFurl4&content=$WANip")
:if ($switchv6 = "true") do={
:log info ("CF: ????IPv6 $resolvedIP6")
:log info ("CF: ????IPv6 $WANip6")
:log info ("CF: ???API??v6 $CFurl6&content=$WANip")
};
:put "Get CFdomainid: curl -X GET \"https://api.cloudflare.com/client/v4/zones/$CFzoneid/dns_records\" -H \"X-Auth-Email: $CFemail\" -H \"X-Auth-Key: $CFtkn\" -H \"Content-Type: application/json\" | python -mjson.tool"
};
################# IPv4update and commpare #################
:if ($resolvedIP != $WANip) do={
:log info ("CF: update IPv4 domain to$CFdomain = $WANip")
/tool fetch http-method=put mode=https url="$CFurl4" http-header-field="X-Auth-Email:$CFemail,X-Auth-Key:$CFtkn,content-type:application/json" as-value output=user http-data="{\"type\":\"A\",\"name\":\"$CFdomain\",\"content\":\"$WANip\",\"ttl\":$CFttl,\"proxied\":false}"
} else={
:log info "CF: IPv4 address and public dns is same"
}
} ROS自带DDNS功能,打个勾就能用,为什么要用别人的? jop 发表于 2023-1-9 16:14
没错,就是我
我只有IPV6公网,大佬这是我删除了IPV4部分后log显示的结果,是成功了没有啊?
nsres1\; \n:do {:set ddnsres1 } on-error={:set ddnsres1 \"\"}\; \n#\E5\AE\9A\E4\B9\89\E9\98\BF\E9\87\8C\E4\BA\91ID#\; \n:global id1 LTAI5tG5**************\; \n#\E5\AE\9A\E4\B9\89\E9\98\BF\E9\87\8C\E4\BA\91Secret#\; \n:global secret1 ***************************\; \n#\E4\B8\8B\E9\9D\A2\E5\86\85\E5\AE\B9\E8\AF\B7\E5\8B\BF\E4\BF\AE\E6\94\B9#\; \n#\E6\9B\B4\E6\96\B0IPV6#\; \n:if ( !=\"\") do={\; \n:if ( !=\"\") do={\; \n:global ddnsipv61 prefix]\; \n:set ddnsipv61 [:pick \$ddnsipv61 0 [:find \$ddnsipv61 \"/\"]]\; \n:if (\$ddnsipv61 !=\"\") do={\; \n:local results \; tiao 发表于 2025-3-28 21:40
我只有IPV6公网,大佬这是我删除了IPV4部分后log显示的结果,是成功了没有啊?
...
这个看不出来,你不如直接在自己的域名后台看记录最快。
页:
[1]