辰风云网络科技

Hi, 请登录

Routeros软路由DDNS动态域名DNSPOD

DNSPOD说明
DNSPod是国内提供智能DNS产品的网站,致力于为各类网站提供高质量的电信、网通、教育网双线或者三线智能DNS免费解析。目前DNSPod已经是国内最大的免费DNS解析产品提供商

做DNSPOD动态IP域名解析的你需要有一个腾讯云的域名,今天我们主要讲的是RouterOS路由器通过腾讯云的域名做动态的DDNS解析

创建API秘钥

进入腾讯云dnspod

https://console.dnspod.cn/account/token/token

a5bbcced867145994028dd895467cab.png

79655bf9d68bb76d7ac606a1bf36553.png

1698467465874.png


创建ROS-dnspod脚本

路径 system---script创建

e7617b23615db4e6d5c619bf5a36c30.png

脚本:

#PPPoE 
:local pppoe "拨号接口"

#DNSPOD token 腾讯云或阿里云iD 和 秘钥
:local token "ID,token"

#域名
:local domain "域名"

#域名主机名
:local subdomain "域名"

#以下不是专业人士请不要修改
#domain
:local dname ($subdomain.".".$domain)

#获取pppoe拨号ip
:local ipaddr [/ip address get [/ip address find interface=$pppoe] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]

#获取域名列表
:local record [/tool fetch url="https://dnsapi.cn/Record.List" http-data="login_token=$token&format=json&domain=$domain&sub_domain=$subdomain&record_type=A" as-value output=user]

#获取id和ip
:set record ($record->"data")
:set record [:pick $record [:find $record "\"records\":"] [:len $record]]
:local recordid [:pick $record ([:find $record "\"id\":\""]+6) [:find $record "\",\"ttl"]]
:local recordip [:pick $record ([:find $record "\"value\":\""]+9) [:find $record "\",\"en"]]

#更新ip地址
:if ($recordip!=$ipaddr) do={
/tool fetch url="https://dnsapi.cn/Record.Ddns" http-data="login_token=$token&format=json&domain=$domain&sub_domain=$subdomain&record_id=$recordid&record_line_id=0&value=$ipaddr"
:log info ("[".$dname."] ip update")
} else={
:log info ("[".$dname."] ip not update")
}

创建自动任务

system-scheduler

9f535f76fd0c16f31aef2d6e69687c8.png

相关推荐

二维码
评论