网上看的教程中,都是用的他们提供的接口服务,不太敢用,所以还是自己搭一个比较靠谱 具体ROS的如何使用可以参考这篇文章:
git clone https://github.com/AlanLang/ros-ddns-serverless.git
yarn
yarn vercel dev
直接部署在vercel上即可
服务 | api url |
---|---|
阿里云 | https://ros-ddns-serverless.vercel.app/api/aliyun |
cloudflare | https://ros-ddns-serverless.vercel.app/api/cloudflare |
参数 | 介绍 |
---|---|
identifier | 阿里云对应的是 AccessKey ID,cloudflare 对应的是 区域 ID |
secret | 阿里云对应的是 AccessKey Secret, cloudflare 对应的是 api token |
type | 解析类型,A CHAME 等 |
name | 域名前缀 |
domain | 主机名 |
ip | ip 地址 |
添加ROS脚本,记得请求地址替换成自己的 输入时最好把中文注释给删了
:local identifier "" #id
:local secret "" #token
:local type "A" #解析类型,默认为A
:local name "www" #域名前缀
:local domain "demo.com" #主机名
:local pppoe "pppoe-out1" #确定你的路由器的网口名称
: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="https://ros-ddns-serverless.vercel.app/api/aliyun?identifier=$identifier&secret=$secret&name=$name&type=$type&ip=$ipaddr&domain=$domain" as-value output=user];
:set aliip $ipaddr
}
至于怎么使用这个脚本,是定时运行还是wan口重新拨号后自动运行就看你自己怎么设置了,这边不赘述。
请尽量自己部署在 vercel 上 示例地址不保证稳定性