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. https://appscross.com/2023/09/one-click-ddns6-for-linux/
  1. https://github.com/evanawn65/appscross/raw/main/99-ip6-address-change 2

1. 脚本支持 IPv4 和 IPv6

在 Linux 系统中,通常通过检测网络接口的 IP 地址并将其更新至 Cloudflare DNS 记录。我们将同时处理 IPv4 和 IPv6 的情况。

Cloudflare DDNS 脚本

  1. 准备工作:确保你拥有 Cloudflare API Token、ZoneID 和 RecordID。
  1. 脚本内容

2. OpenWRT:热插拔钩子脚本

在 OpenWRT 中,可以通过监听网络接口变化自动执行 DDNS 脚本:
  1. 创建热插拔钩子脚本
  1. 脚本内容
  1. 设置执行权限
当网络接口状态发生变化(如获取到新的 IP 地址)时,脚本会被自动执行,从而更新 DNS 记录。

3. MikroTik RouterOS (ROS) 支持

RouterOS 上,可以使用 fetch 命令通过 API 更新 Cloudflare 的 DNS 记录。
  1. 脚本内容
  1. 脚本说明
  • ether1 通常是 WAN 口,路由器从 ISP 获得的 IP 会被监测。
  • 脚本会将当前 IP 和之前的 IP 进行对比,如发生变化,则更新 Cloudflare DNS 记录。
  1. 设置定时任务: 可以通过 RouterOS 的调度器设置定时任务,定期运行此脚本:

4. 总结

通过上述方法,你可以实现对 IPv4 和 IPv6 的动态 DNS 更新,并在 OpenWRT 和 MikroTik RouterOS 设备上进行支持。无论是家庭网络还是企业环境,这种自动化更新方式可以确保你始终通过域名访问设备,无需担心 IP 变化带来的问题。
 
 
ipv6服务器转发ssh到ipv4客户端PandoraHelper 轻松共享 ChatGPT 和 Claude
Loading...