DNSPOD说明
DNSPod是国内提供智能DNS产品的网站,致力于为各类网站提供高质量的电信、网通、教育网双线或者三线智能DNS免费解析。目前DNSPod已经是国内最大的免费DNS解析产品提供商
做DNSPOD动态IP域名解析的你需要有一个腾讯云的域名,今天我们主要讲的是RouterOS路由器通过腾讯云的域名做动态的DDNS解析
创建API秘钥
进入腾讯云dnspod
https://console.dnspod.cn/account/token/token
创建ROS-dnspod脚本
路径 system---script创建
脚本:
#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