找回密码
 加入我们
搜索
      
查看: 7531|回复: 17

[网络] Ros的AliDDNS失效了

[复制链接]
发表于 2022-12-18 17:29 | 显示全部楼层 |阅读模式
最近半个月换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 [/ip address get [/ip address find interface=$pppoe] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]
:global aliip
:if ($ipaddr != $aliip) do={
:local result [/tool fetch url="http://u.myxzy.com/alidns/\?id=$id&secret=$secret&domain=$domain&record=$record&ip=$ipaddr" as-value output=user];
:if ($result->"status" = "finished") do={
:if ($result->"data" = "0") do={
:set aliip $ipaddr
:log info "alidns update ok";
} else={
:log info "alidns update error";
}
}
}
发表于 2022-12-18 18:27 | 显示全部楼层
  1. http://u.myxzy.com/
复制代码

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

https://ros6.com/?action=show&id=247
要不试试这个,论坛里看到过这个人,不知道是不是同一个
 楼主| 发表于 2022-12-18 18:39 | 显示全部楼层
uuyyhhjj 发表于 2022-12-18 18:27
你用的这个是别人架的服务器地址吧,没变肉鸡吗,要不自己架一个或者再换别人的接着用,没法用是网站挂了 ...

果然是网站挂掉了,换成熊老师的脚本就生效了,感谢。
发表于 2022-12-18 18:50 | 显示全部楼层
本帖最后由 AxIaTErN 于 2022-12-18 20:07 编辑

accessKey和accessKeySecret这么重要的凭据你们也敢泄露给第三方啊?
要是你阿里云下有ecs等服务,早就被别人搞了
发表于 2022-12-18 20:04 | 显示全部楼层
AxIaTErN 发表于 2022-12-18 18:50
accessKeySecret和ecretKeySecret这么重要的凭据你们也敢泄露给第三方啊?
要是你阿里云下有ecs等服务,早 ...

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

用阿里云官方的就好了,可以看官方文档:
https://help.aliyun.com/document_detail/29774.html
 楼主| 发表于 2022-12-18 22:05 来自手机 | 显示全部楼层
这个域名只做ddns,没有其他服务,以后参考自己部署一个。
发表于 2023-1-9 15:12 | 显示全部楼层
netcao 发表于 2022-12-18 18:39
果然是网站挂掉了,换成熊老师的脚本就生效了,感谢。

请问你用了哪个脚本?我使用了还不行,方便的话指导一下,谢谢!
发表于 2023-1-9 15:17 | 显示全部楼层
he.net,自己架,稳的很
 楼主| 发表于 2023-1-9 15:38 | 显示全部楼层
ken180 发表于 2023-1-9 15:12
请问你用了哪个脚本?我使用了还不行,方便的话指导一下,谢谢!

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

按照这个配置,目前可用。
发表于 2023-1-9 16:14 | 显示全部楼层
uuyyhhjj 发表于 2022-12-18 18:27
你用的这个是别人架的服务器地址吧,没变肉鸡吗,要不自己架一个或者再换别人的接着用,没法用是网站挂了 ...

没错,就是我
发表于 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楼发的接口,我不担心安全问题,因为就是我自己写的。
发表于 2023-1-9 22:10 | 显示全部楼层
ctz556 发表于 2022-12-18 20:04
第三方服务器,而且闭源,风险确实是极高。所以我选择用CNAME指向Routeros Cloud的DDNS地址。如有更好的 ...

我也觉得 CNAME指向Routeros Cloud的DDNS地址 这样方便。
发表于 2023-2-14 19:24 | 显示全部楼层
weston 发表于 2023-1-9 15:17
he.net,自己架,稳的很

有教程吗?喜欢自己折腾。
发表于 2023-2-14 19:48 | 显示全部楼层
ken180 发表于 2023-2-14 19:24
有教程吗?喜欢自己折腾。

这还要啥教程啊,都已经告诉你是啥了,注册一下,配个域名,然后会有个更新的脚本,就和你用别的ddns一样
发表于 2023-2-15 21:18 | 显示全部楼层
利用ros的ddns就行了,不用啥ddns脚本。做个指向完事儿
发表于 2023-2-16 13:50 | 显示全部楼层
我用的cloudflare  一样可以实现ddns



  1. #debug true/false
  2. :local CFDebug "false"
  3. #IPV4 use interface
  4. :global WANInterface4 "pppoe-out1"  
  5. #TTL
  6. :local CFttl "120"
  7. #main zone
  8. :local CFzone "xxxxxx"
  9. #IPv4 domain
  10. :local CFdomain "xxxxxxx"
  11. :local CFdomainid "xxxxxxxxx"
  12. #CloudFlare???APIKEY
  13. :local CFemail "xxxxxx"
  14. :local CFtkn "xxxxx"
  15. :local CFzoneid "xxxxx"
  16. ################# intter value #################
  17. #ipv4
  18. :local currentIP ""
  19. :local resolvedIP ""
  20. :global WANip ""
  21. ################# get ip and set #################
  22. #get public IPv4
  23. :set currentIP [/ip address get [/ip address find interface=$WANInterface4 ] address];
  24. :set WANip [:pick $currentIP 0 [:find $currentIP "/"]];
  25. #get domain IPv4
  26. :set resolvedIP [:resolve $CFdomain];
  27. :log info ("CF: $resolvedIP ")
  28. ################# create CloudFlare API url (v4) #################
  29. #IPv4
  30. :local CFurl4 "https://api.cloudflare.com/client/v4/zones/"
  31. :set CFurl4 ($CFurl4 . "$CFzoneid/dns_records/$CFdomainid");
  32. ################# write debug indo to log #################
  33. :if ($CFDebug = "true") do={
  34.     :log info ("CF: debug ture")
  35.     :log info ("CF: domain $CFdomain")
  36.     :log info ("CF: domain to  IPv4 $resolvedIP")
  37.     :log info ("CF: current IPv4 $WANip")
  38.     :log info ("CF: use api v4 $CFurl4&content=$WANip")
  39.     :if ($switchv6 = "true") do={
  40.         :log info ("CF: ????IPv6 $resolvedIP6")
  41.         :log info ("CF: ????IPv6 $WANip6")
  42.         :log info ("CF: ???API??v6 $CFurl6&content=$WANip")
  43.     };
  44.     :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"
  45. };
  46. ################# IPv4update and commpare #################
  47. :if ($resolvedIP != $WANip) do={
  48.     :log info ("CF: update IPv4 domain to  $CFdomain = $WANip")
  49.     /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}"
  50. } else={
  51.     :log info "CF: IPv4 address and public dns is same"
  52.     }

  53. }
复制代码
发表于 2023-2-16 14:19 | 显示全部楼层
ROS自带DDNS功能,打个勾就能用,为什么要用别人的?
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-1-31 15:54 , Processed in 0.015819 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表