DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。

如果你家里的宽带有动态公网IP,就可以注册一个域名,通过DDNS功能把你的动态公网IP绑定到你的域名下,就可以通过域名来访问你家里的服务了,相当于家里的电脑就是一台云服务器。使用DDNS动态更新域名的IP,可以避免通过IP访问,IP变动后服务不可用的情况。

本教程以DNSPOD管理的域名为例。

通过winbox连接到ros,依次点击System→Scripts,点击➕号添加一个ddns脚本,填写一个名字,脚本填写在最下方空白格里,其他选项不用调整

dnspod-ddns脚本

修改脚本里以下四个参数成你自己的

1、pppoe参数填写ros里拨号上网的那个interface的name

2、token参数里的id,token两个值从DNSPOD平台获取,创建token参考密钥管理 - DNSPod 服务与支持

3、域名domain参数填写你的域名地址

4、子域名subdomain参数填写你要更新的域名前缀,如www,@等

#PPPoE
:local pppoe "yourpppoe"
#DNSPOD token
:local token "id,token"
#域名
:local domain "example.com"
#子域名
:local subdomain "www"
#dname不要动
: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")
}

填写完成后保存,脚本就建好了,下面还需要创建一个定时调度任务,定时的去执行我们的ddns脚本,保证ip能及时更新 。点击System→Scheduler→➕加号,创建定时任务

Name随便起一个,interval参数是定时任务执行间隔,建议填写【00:01:00】,为一分钟执行一次,最下方空白处填写上我们刚才创建的脚本的名称,点击确定,这样定时任务就创建好了。

可以通过log查看定时任务的执行情况

RouterOS(ros)软路由实现DDNS动态域名功能(DNSPOD)相关推荐

  1. RouterOS(ROS)软路由PPPOE拨号上网配置指南(附授权镜像下载)

    本文将从零开始讲解Mikrotik RouterOS(ROS) PPPOE拨号上网配置,通过WinBox图形化操作,助力小白用户成功使用ROS进行上网,使用ROS内置的DNS缓存达到网页秒开的效果. ...

  2. RouterOS(ROS)软路由安全性配置指南

    为了保护RouterOS和我们的网络安全,我们需要对ROS做一些安全设置措施,以防止RouterOS被黑客渗透和入侵,通过以下的安全设置尽可能避免攻击. 一.设置ROS密码 1.使用WInBox登录R ...

  3. RouterOS(ROS)软路由光猫拨号上网配置

    光猫拨号在ROS中设置DHCP Client即可,不需要在Interfaces中里面添加PPPOE拨号,光猫拨号配置见下图. 1."IP"--"DHCP Client&q ...

  4. ESXI安装Mikrotik RouterOS(ROS)软路由部署指南(附授权镜像下载)

    一.什么是RouterOS(ROS),ROS优点与缺点 RouterOS(简称ROS)是一种路由操作系统,基于Linux开发,兼容x86 PC的路由软件,是目前功能较强.应用较广的软路由系统,适用于中 ...

  5. RouterOS(ROS)软路由开启UPNP设置

    通用即插即用(Universal Plug and Play,简称UPnP)是一套网络协议.该协议的目标是使家庭网络(数据共享.通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现 ...

  6. 基于X86的MikroTik ROS软路由的简单介绍和应用(一)

    基于X86的MikroTik ROS软路由的简单介绍和应用 写在前面 其实基于X86开发的路由系统,很早就有一些企业开始做了,国内的比较出名的有海蜘蛛,维盟.爱快等等,但是今天介绍的呢,是国外的一个专 ...

  7. 【云原生之Docker实战】使用Docker部署ROS软路由系统

    [云原生之Docker实战]使用Docker部署ROS软路由系统 一.ROS软路由系统介绍 二.检查宿主机系统版本 三.检查本地docker环境 1.检查docker服务状态 2.检查docker配置 ...

  8. ROS软路由的基本操作

    ROS软路由的基本操作 一.IP地址的设置 这里用setup进行配置,也可用其他方式进行. 输入a,输入IP地址,格式如:192.168.0.1/24:输入g,设置默认网关地址. 设置IP和网关完成后 ...

  9. Mikrotik ROS软路由配置PCC负载均衡实现双宽带叠加

    家里的移动宽带都是和手机号码一起使用的,普通的小路由器很少支持两个宽带一起使用的,就用ROS软路由把两条带宽都利用起来,按照下面的方式操作  1.添加拨号上网     1.1.PPPoE拨号连接   ...

最新文章

  1. 2021-07-23 图像分割
  2. tomcat源码研究
  3. 在JPA 2.1中使用@Convert正确完成映射枚举
  4. 苏宁国美盈利报警:线下乏力线上重金加码
  5. LeetCode 453. 最小移动次数使数组元素相等(数学)
  6. 【GRE协议】CentOS配置GRE隧道
  7. python 面对对象思维导图_Python面向对象思维导图
  8. SpringBoot:Could not autowire there is more than one bean of xx type
  9. cocos2dx游戏开发——捕鱼达人mini版学习笔记(一)——FishAchor的搭建
  10. 面试官:问点基础,说说Object类下面有几种方法呢?
  11. merge into用法mysql_Oracle MERGE INTO的用法示例介绍
  12. Python basemap模拟导弹发射
  13. Android LED数字/电子表字体digital font
  14. 印象笔记保存html,印象笔记怎么保存网页 印象笔记保存网页教程
  15. 认识计算机硬件.ppt,认识计算机硬件完整ppt课件
  16. git合并——衍合于挑拣(cherry-pick)——只合并某个commit
  17. 多个源文件进行编译,即 makefile 的编写
  18. 用C语言编程验证 “ 哥德巴赫猜想 ”
  19. 骨传导耳机推荐,2021骨传导耳机排行榜
  20. 极限-快速判断变限积分的等价无穷小阶数

热门文章

  1. SSD背后的秘密:SSD基本工作原理
  2. WPF养老保险系统日志_登入界面
  3. Excel表格批量将文本转换为超链接 批量文本转链接 一键转URL
  4. 使用Appium进行iOS的真机自动化测试
  5. 【语音录制+识别】一、音频相关
  6. dsp应用领域及常用网站
  7. 物业管理系统源码java,物业管理系统Java版源码附设计论文
  8. C#中 没有 windows media player
  9. 真刀真枪实战CorelDRAW10(转)
  10. shell脚本编程笔记(二)—— 执行数学运算