前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RouterOS配置动态域名解析(DDNS)

RouterOS配置动态域名解析(DDNS)

作者头像
行 者
发布2023-10-20 14:27:09
发布2023-10-20 14:27:09
3.6K10
代码可运行
举报
文章被收录于专栏:运维技术迷运维技术迷
运行总次数:0
代码可运行

说在前面

新版配置

新版ROS(需要官方硬件)的IP菜单下有个Cloud,其实就是动态域名的,将此功能开启后,过一会儿Public AddressDNS Name中就会显示出内容,前者为你的外网IP地址,后者为自动创建域名,以后使用这个域名访问就行了。

踩坑点

这是一个大坑,大坑,大坑,浪费了我好几个小时。

我配置好SchedulelScripts之后,一直无法更新IP地址,使用/system script run 脚本名测试才发现dns无法解析,随后检查dns相关配置发现pppoeUse Peer DNS没有勾选。

脚本

PS:以下是3322(pubyun)的ddns脚本

代码语言:javascript
代码运行次数:0
运行
复制
:local ednsuser "DDNS用户名"
:local ednspass "DDNS密码"
:local ednshost "DDNS域名"
:local ednsinterface "PPPOE拨号接口名"
:local members "http://members.3322.net/dyndns/update?system=dyndns"
:local status
:local status [/interface get [/interface find name=$ednsinterface] running]
:if ($status!=false) do={
:local ednslastip [:resolve $ednshost]
:if ([ :typeof $ednslastip ] = nil ) do={ :local ednslastip "0" }
:local ednsiph [ /ip address get [/ip address find interface=$ednsinterface ] address ]
:local ednsip [:pick $ednsiph 0 [:find $ednsiph "/"]]
:local ednsstr "&hostname=$ednshost&myip=$ednsip"
:if ($ednslastip != $ednsip) do={/tool fetch url=($members . $ednsstr) mode=http user=$ednsuser password=$ednspass
:delay 2
:local result [/file get $ednshost contents]
:log info ($ednshost . " " .$result)
/file remove $ednshost;
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说在前面
    • 新版配置
    • 踩坑点
  • 脚本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档