netcao 发表于 2022-12-18 17:29

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";
}
}
}

uuyyhhjj 发表于 2022-12-18 18:27

http://u.myxzy.com/
你用的这个是别人架的服务器地址吧,没变肉鸡吗,要不自己架一个或者再换别人的接着用,没法用是网站挂了而已

https://ros6.com/?action=show&id=247
要不试试这个,论坛里看到过这个人,不知道是不是同一个

netcao 发表于 2022-12-18 18:39

uuyyhhjj 发表于 2022-12-18 18:27
你用的这个是别人架的服务器地址吧,没变肉鸡吗,要不自己架一个或者再换别人的接着用,没法用是网站挂了 ...

果然是网站挂掉了,换成熊老师的脚本就生效了,感谢。

AxIaTErN 发表于 2022-12-18 18:50

本帖最后由 AxIaTErN 于 2022-12-18 20:07 编辑

accessKey和accessKeySecret这么重要的凭据你们也敢泄露给第三方啊?
要是你阿里云下有ecs等服务,早就被别人搞了

ctz556 发表于 2022-12-18 20:04

AxIaTErN 发表于 2022-12-18 18:50
accessKeySecret和ecretKeySecret这么重要的凭据你们也敢泄露给第三方啊?
要是你阿里云下有ecs等服务,早 ...

第三方服务器,而且闭源,风险确实是极高。所以我选择用CNAME指向Routeros Cloud的DDNS地址。如有更好的方案请告知。

AxIaTErN 发表于 2022-12-18 20:14

ctz556 发表于 2022-12-18 20:04
第三方服务器,而且闭源,风险确实是极高。所以我选择用CNAME指向Routeros Cloud的DDNS地址。如有更好的 ...

用阿里云官方的就好了,可以看官方文档:
https://help.aliyun.com/document_detail/29774.html

netcao 发表于 2022-12-18 22:05

这个域名只做ddns,没有其他服务,以后参考自己部署一个。

ken180 发表于 2023-1-9 15:12

netcao 发表于 2022-12-18 18:39
果然是网站挂掉了,换成熊老师的脚本就生效了,感谢。

请问你用了哪个脚本?我使用了还不行,方便的话指导一下,谢谢!

weston 发表于 2023-1-9 15:17

he.net,自己架,稳的很

netcao 发表于 2023-1-9 15:38

ken180 发表于 2023-1-9 15:12
请问你用了哪个脚本?我使用了还不行,方便的话指导一下,谢谢!

https://ros6.com/?action=show&id=247

按照这个配置,目前可用。

jop 发表于 2023-1-9 16:14

uuyyhhjj 发表于 2022-12-18 18:27
你用的这个是别人架的服务器地址吧,没变肉鸡吗,要不自己架一个或者再换别人的接着用,没法用是网站挂了 ...

[偷笑]没错,就是我

jop 发表于 2023-1-9 16:20

本帖最后由 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楼发的接口,我不担心安全问题,因为就是我自己写的。[狂笑]

xbe 发表于 2023-1-9 22:10

ctz556 发表于 2022-12-18 20:04
第三方服务器,而且闭源,风险确实是极高。所以我选择用CNAME指向Routeros Cloud的DDNS地址。如有更好的 ...

我也觉得 CNAME指向Routeros Cloud的DDNS地址 这样方便。

ken180 发表于 2023-2-14 19:24

weston 发表于 2023-1-9 15:17
he.net,自己架,稳的很

有教程吗?喜欢自己折腾。

weston 发表于 2023-2-14 19:48

ken180 发表于 2023-2-14 19:24
有教程吗?喜欢自己折腾。

这还要啥教程啊,都已经告诉你是啥了,注册一下,配个域名,然后会有个更新的脚本,就和你用别的ddns一样

liuleisail 发表于 2023-2-15 21:18

利用ros的ddns就行了,不用啥ddns脚本。做个指向完事儿

草原寻梦 发表于 2023-2-16 13:50

我用的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"
    }

}

cmlz 发表于 2023-2-16 14:19

ROS自带DDNS功能,打个勾就能用,为什么要用别人的?

tiao 发表于 2025-3-28 21:40

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 \;   

jop 发表于 2025-3-29 13:22

tiao 发表于 2025-3-28 21:40
我只有IPV6公网,大佬这是我删除了IPV4部分后log显示的结果,是成功了没有啊?
...

这个看不出来,你不如直接在自己的域名后台看记录最快。
页: [1]
查看完整版本: Ros的AliDDNS失效了