type
status
date
slug
summary
tags
category
icon
password
URL
文章来源说明
使用 Cloudflare DDNS 脚本更新 IPv4/IPv6 并支持 RouterOS 路由器
在动态 IP 环境下,保持域名的可用性至关重要。本文将介绍如何使用 Cloudflare DDNS 脚本来自动更新 IPv4 和 IPv6 DNS 记录,同时支持 OpenWRT 和 MikroTik RouterOS(ROS)设备。无论是基于 Linux 的服务器还是 RouterOS 路由器,都可以轻松实现自动 DNS 更新。
优点: 轻量, 资源消耗少, 更新及时
缺点: 更麻烦
常见的方案都是定时运行,有网友给出更好的方案,监听接口的变化,有变化时才执行
参考:
1. 脚本支持 IPv4 和 IPv6
在 Linux 系统中,通常通过检测网络接口的 IP 地址并将其更新至 Cloudflare DNS 记录。我们将同时处理 IPv4 和 IPv6 的情况。
Cloudflare DDNS 脚本
- 准备工作:确保你拥有 Cloudflare API Token、ZoneID 和 RecordID。
- 脚本内容:
2. OpenWRT:热插拔钩子脚本
在 OpenWRT 中,可以通过监听网络接口变化自动执行 DDNS 脚本:
- 创建热插拔钩子脚本:
- 脚本内容:
- 设置执行权限:
当网络接口状态发生变化(如获取到新的 IP 地址)时,脚本会被自动执行,从而更新 DNS 记录。
3. MikroTik RouterOS (ROS) 支持
在 RouterOS 上,可以使用
fetch 命令通过 API 更新 Cloudflare 的 DNS 记录。- 脚本内容:
- 脚本说明:
ether1通常是 WAN 口,路由器从 ISP 获得的 IP 会被监测。
- 脚本会将当前 IP 和之前的 IP 进行对比,如发生变化,则更新 Cloudflare DNS 记录。
- 设置定时任务: 可以通过 RouterOS 的调度器设置定时任务,定期运行此脚本:
4. 总结
通过上述方法,你可以实现对 IPv4 和 IPv6 的动态 DNS 更新,并在 OpenWRT 和 MikroTik RouterOS 设备上进行支持。无论是家庭网络还是企业环境,这种自动化更新方式可以确保你始终通过域名访问设备,无需担心 IP 变化带来的问题。
- 作者:卷神
- 链接:https://blog.952712.xyz/article/106d889b-a7a1-80e5-b99d-ce76250338b0
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。



