Mikrotik RouterOS-脚本-花生壳动态域名解析

简介:

花生壳官方提供给用户的“如何在ROS中设置花生壳ddns(公网版)”错漏百出,根本无法使用。

为了解决此问题还特意学习了“Mikrotik RouterOS的脚本语法”。

现在把测试好的代码和设置过程、调试方法贴出来供各位博友参阅,以免浪费时间。

1、step1

开启NTP协议并修改时区:

1
2
/system  ntp client  set  enabled= yes  server-dns-names=1.centos.pool.ntp.org
/system  clock  set  time -zone-name=Asia /Shanghai

检测路由是否与动态域名服务器通讯正常:

1
/ping  ddns.oray.com

2、step2

修改脚本前,先组装一个URL测试:

1
/tool  fetch url= "http://ddns.oray.com/ph/update\?hostname=example.oicp.net&myip=119.128.4.27"  mode=http user= "example"  password= "pwd"

直接粘贴到路由上测试:

wKiom1YYhG-gXtnAAADDe6UGBoM574.jpg

DNS查询是否可以正常更新DNS解析:

wKioL1YYhIiyOz0gAACO9izsoZM127.jpg

尝更新一个错误的IP给花生壳DDNS服务器试试:

wKioL1YYhIiAIJhNAADMhjbFBF8499.jpg

DNS查询是否可以更新掉之前正确的DNS解析:

wKiom1YYhG7TYQ_YAACD2b5Y_aw370.jpg

可以看到DNS解析出来的是一个错误的IP地址。

3、step3

写脚本前,先查看当前路由的PPPOE接口名称:

wKioL1YYhi6ANH_YAADTKNalAAo119.jpg

可以看到正确的接口名称为“ChinaNet”

根据正确的接口名字修改脚本等信息:

1
2
3
4
5
6
7
8
9
10
11
{
: local  ipaddr;
: local  server  "http://ddns.oray.com" ;
: local  domain  "example.oicp.net" ;
: local  users  "example" ;
: local  paswd  "pwd" ;
: set  ipaddr [ /ip  address get [ /ip  address  find  interface=ChinaNet] address];
: set  ipaddr [:pick $ipaddr 0 ([:len $ipaddr] -3)];
: local  par  "/ph/update\?&hostname=$domain&myip=$ipaddr" ;
/tool  fetch url=($server . $par) mode=http user=$ users  password=$paswd;
}

以上需要修改的参数:

server    //固定为http://ddns.oray.com

domain    //你向花生壳申请的域名

users    //登录花生壳的用户名

paswd    //登录花生壳的密码

interface    //上面查询出来的虚拟接口名称

把代码直接粘贴到路由上测试:

wKioL1YYhInD65wHAAG2DOxY3_w159.jpg

DNS查询是否能把错误的IP更新掉:

wKiom1YYhG_BSPX7AACFt_r_j6Y887.jpg

可以看到脚本成功地找到了本路由PPPOE接口的当前IP,并成功提交给了花生壳服务器。

4、step4

以下将设置脚本和定时任务,使脚本可以自动执行:

“/System/Scripts”设置目录,单击【+】按钮

wKiom1YYidPCvLLbAAEpSknXTCE541.jpg

如上图所示:

“On Event”增加通过测试的脚本代码。

单击【OK】按钮退出。

“/System/Scheduler”设置目录,单击【+】按钮

wKioL1YYignznmJWAAEBXyp038k050.jpg

如上图所示:

Interval设置为“30”分钟

“On Event”增加“:execute peanutddns”脚本调用语句。

注:更新的版本已经不支持“:execute scriptName”语句,请直接写脚本名称“peanutddns”

单击【OK】按钮退出。

5、step5

检测是否已经正常工作:

再次尝试更新一个错误IP给花生壳的DDNS服务器:

wKioL1YYhIiAIJhNAADMhjbFBF8499.jpg

wKiom1YYhG7TYQ_YAACD2b5Y_aw370.jpg

等待脚本执行:

wKiom1YYiojjtYxKAADajEyC4W8837.jpg

如上图所示:

等待“Run Count”执行加“1”后表示已经更新过DNS。

wKiom1YYhG_BSPX7AACFt_r_j6Y887.jpg

如上图所示:

错误的DNS被重新更新,证明脚本运行正常。









本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1701464,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
域名解析 网络协议 网络安全
阿里云DNS常见问题之域名DNS完成实名认证还是锁定状态如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
2月前
|
域名解析 弹性计算 tengine
阿里云DNS常见问题之阿里云OpenAPI判断域名的dns服务器是否在阿里云失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
2月前
|
域名解析 缓存 网络协议
阿里云DNS常见问题之阿里的域名解析不对如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
2月前
|
网络协议
阿里云DNS常见问题之域名控制台DNS服务器修改为阿里云分配的DNS服务器失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
4天前
|
域名解析 存储 缓存
Linux中搭建DNS 域名解析服务器(详细版)
Linux中搭建DNS 域名解析服务器(详细版)
|
10天前
|
网络协议 Windows
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
|
11天前
|
运维 网络协议 安全
Serverless 应用引擎产品使用之阿里云函数计算中添加自定义域名进行域名DNS验证如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
20 1
|
12天前
|
域名解析 负载均衡 网络协议
【专栏】理解DNS对于利用网络资源和理解互联网运作至关重要
【4月更文挑战第28天】DNS是互联网的关键组件,将域名转换为IP地址,简化了上网方式。它是一个分布式数据库,类似电话簿,但具有动态、层次化和分布式的特性。工作原理涉及多步查询过程,从本地DNS到根服务器,最终找到权威名称服务器获取IP。DNS还支持负载均衡、地理定位和DNSSEC安全技术。随着技术发展,DNS的角色不断扩展,提供域名隐私保护和智能DNS等服务,是连接用户与数字世界的桥梁。理解DNS对于利用网络资源和理解互联网运作至关重要。
|
15天前
|
域名解析 网络协议 大数据
阿里云域名购买与域名解析使用教程(图文教程)
该文档是关于在阿里云注册账号、购买域名及进行DNS解析的步骤指南。首先,需注册阿里云账号并进行实名认证,建议选择企业认证以便获取企业发票。接着,通过阿里云域名注册页面检查并购买未被注册的域名,将域名添加至购物车并完成支付。购买后,在云解析DNS界面进行实名认证,然后对域名进行解析设置,选择A记录类型,填写主机记录(如www),记录值为云服务器的IP地址,设置TTL,并校验解析是否成功。最后,文中还提及了如何在云服务器上进行实例名称的修改和查看服务器状态等操作。
|
29天前
|
域名解析 弹性计算 安全
阿里云域名注册到备案再到解析详细流程
本文主要讲解域名的注册,备案和解析流程,帮小白轻松搞定域名全流程

相关产品

  • 云解析DNS
  • 推荐镜像

    更多