概要

フル名
docker.io/oznu/cloudflare-ddns
Registry
docker.io
名前空間
oznu
リポジトリ
cloudflare-ddns
キャッシュ Tag 数
25
最終同期
07/13/2026, 10:46 AM

概要

Cloudflare DDNS 动态域名更新镜像,定时检测公网 IP 变化并更新 Cloudflare DNS 记录,家庭/小型服务器动态域名方案。

詳細

oznu/cloudflare-ddns 运行轻量 DDNS 客户端,定时检测公网 IP 变化并通过 Cloudflare API 更新指定 DNS A/AAAA 记录。定位为 --restart 常驻 DDNS 守护进程,仅需 Cloudflare API Token 与 Zone 配置;K8s Deployment CronJob 替代亦可。

快速启动

docker run -d --name cf-ddns \
  -e API_KEY=your_cf_token \
  -e ZONE=example.com -e SUBDOMAIN=home \
  docker.io/oznu/cloudflare-ddns:latest

推荐实践

docker run -d --name cf-ddns \
  --restart unless-stopped \
  -e API_KEY=your_cf_token \
  -e ZONE=example.com -e SUBDOMAIN=home \
  -e RRTYPE=A -e DELETE_ON_STOP=false \
  docker.io/oznu/cloudflare-ddns:2.2.0

核心参数说明

  • -e API_KEY — Cloudflare API Token(高敏
  • -e ZONE/SUBDOMAIN — 待更新的域名与记录
  • -e RRTYPE — A 或 AAAA 记录类型
  • --restart unless-stopped — IP 变化持续同步

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: cf-ddns
spec:
  replicas: 1
  selector:
    matchLabels:
      app: cf-ddns
  template:
    metadata:
      labels:
        app: cf-ddns
    spec:
      containers:
        - name: cf-ddns
          image: docker.io/oznu/cloudflare-ddns:2.2.0
          envFrom:
            - secretRef:
                name: cf-ddns-token
          env:
            - name: ZONE
              value: example.com
            - name: SUBDOMAIN
              value: home
---
apiVersion: v1
kind: Service
metadata:
  name: cf-ddns
spec:
  selector:
    app: cf-ddns
  ports:
    - port: 80
      targetPort: 80

Secret 存储 API Token;单副本即可,无需对外 Service 暴露。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/oznu/cloudflare-ddns
:latest
linux/arm/v6linux/arm64/v8linux/amd64
2021/03/01 21:1313.2 MBsha256:c72eae82934e
docker.io/oznu/cloudflare-ddns
:armhf
linux/arm
2021/03/01 21:1213.2 MBsha256:c72eae82934e
docker.io/oznu/cloudflare-ddns
:arm32v6
linux/arm
2021/03/01 21:1213.2 MBsha256:c72eae82934e
docker.io/oznu/cloudflare-ddns
:aarch64
linux/arm64
2021/03/01 21:1213.6 MBsha256:957a3442e441
docker.io/oznu/cloudflare-ddns
:amd64
linux/amd64
2021/03/01 21:1213.9 MBsha256:f552b1053ca4
docker.io/oznu/cloudflare-ddns
:arm64v8
linux/arm64
2021/03/01 21:1213.6 MBsha256:957a3442e441
docker.io/oznu/cloudflare-ddns
:master
linux/amd64
2021/03/01 21:1213.9 MBsha256:984b74bd9bb8
docker.io/oznu/cloudflare-ddns
:revert-61-patch-1-armhf
linux/arm
2021/03/01 21:0913.2 MBsha256:96c174384de8
docker.io/oznu/cloudflare-ddns
:revert-61-patch-1-amd64
linux/amd64
2021/03/01 21:0913.9 MBsha256:dc73d15b2dec
docker.io/oznu/cloudflare-ddns
:revert-61-patch-1-arm32v6
linux/arm
2021/03/01 21:0913.2 MBsha256:96c174384de8
docker.io/oznu/cloudflare-ddns
:revert-61-patch-1-aarch64
linux/arm64
2021/03/01 21:0913.6 MBsha256:18e62c570a48
docker.io/oznu/cloudflare-ddns
:revert-61-patch-1-arm64v8
linux/arm64
2021/03/01 21:0913.6 MBsha256:18e62c570a48
docker.io/oznu/cloudflare-ddns
:test
linux/amd64linux/arm64/v8linux/arm/v6
2020/06/19 20:2613.8 MBsha256:14b995929cd3
docker.io/oznu/cloudflare-ddns
:test-aarch64
linux/arm64
2020/06/19 20:2513.6 MBsha256:64cb9d38d8ed
docker.io/oznu/cloudflare-ddns
:test-arm64v8
linux/arm64
2020/06/19 20:2513.6 MBsha256:64cb9d38d8ed
docker.io/oznu/cloudflare-ddns
:test-armhf
linux/arm
2020/06/19 20:2513.1 MBsha256:2b5482558c2b
docker.io/oznu/cloudflare-ddns
:test-arm32v6
linux/arm
2020/06/19 20:2513.1 MBsha256:2b5482558c2b
docker.io/oznu/cloudflare-ddns
:test-amd64
linux/amd64
2020/06/19 20:2513.8 MBsha256:14b995929cd3
docker.io/oznu/cloudflare-ddns
:bearer-login
linux/arm/v6linux/amd64linux/arm64/v8
2020/01/02 12:3813.1 MBsha256:67f063193e8a
docker.io/oznu/cloudflare-ddns
:bearer-login-armhf
linux/arm
2020/01/02 12:3713.1 MBsha256:67f063193e8a