neytor/cloudflare-ddns-updater

By neytor

Updated 30 days ago

Automatiza la actualización del DNS de Cloudflare con la IP pública del servidor, ideal para DDNS.

Image
Integration & delivery
Operating systems
Monitoring & observability
0

1.6K

neytor/cloudflare-ddns-updater repository overview

Cloudflare

Cloudflare DDNS Updater

Contenedor Docker multi-arquitectura que mantiene tus registros DNS de Cloudflare sincronizados con tu IP pública.

Stars Issues Release Docker Pulls Image Size

Python Docker Cloudflare Alpine GitHub Actions


Arquitecturas soportadas

ArquitecturaPlataformaDispositivos
amd64linux/amd64Servidores, PCs, VPS
arm64linux/arm64Raspberry Pi 4, Raspberry Pi 5, Orange Pi, Apple Silicon
armv7linux/arm/v7Raspberry Pi 2, Raspberry Pi 3, Orange Pi Zero/One

Compatible con cualquier placa ARM: Raspberry Pi, Orange Pi, Banana Pi, Rock Pi, ODROID, etc.

Requisitos

  • Docker
  • Cuenta en Cloudflare
  • Token de API de Cloudflare con permisos para editar registros DNS

Variables de entorno

VariableDescripciónDefault
CLOUDFLARE_EMAILEmail de tu cuenta Cloudflare
CLOUDFLARE_API_TOKENAPI Key o Token de Cloudflare
ZONE_IDZone ID del dominio en Cloudflare
DNS_RECORD_NAMERegistros DNS separados por coma
SLEEP_INTERVALSegundos entre verificaciones600
PROXY_ENABLEDActivar proxy de Cloudflaretrue

Uso

Docker Compose (recomendado)
services:
  cloudflare-ddns:
    image: neytor/cloudflare-ddns-updater:latest
    container_name: cloudflare-ddns
    restart: unless-stopped
    env_file:
      - variables.env

Fichero variables.env:

[email protected]
CLOUDFLARE_API_TOKEN=tu-api-token
ZONE_ID=tu-zone-id
DNS_RECORD_NAME=ejemplo.com,sub.ejemplo.com
SLEEP_INTERVAL=300
PROXY_ENABLED=true
Docker CLI
docker run -d \
  --name cloudflare-ddns \
  --restart unless-stopped \
  -e CLOUDFLARE_EMAIL="[email protected]" \
  -e CLOUDFLARE_API_TOKEN="tu-api-token" \
  -e ZONE_ID="tu-zone-id" \
  -e DNS_RECORD_NAME="ejemplo.com,sub.ejemplo.com" \
  -e SLEEP_INTERVAL=300 \
  -e PROXY_ENABLED=true \
  neytor/cloudflare-ddns-updater:latest
Raspberry Pi / Orange Pi / Placas ARM

No necesitas hacer nada especial. La imagen es multi-arquitectura, Docker detecta automáticamente tu plataforma:

# Funciona igual en RPi 5, Orange Pi, o cualquier placa ARM
docker pull neytor/cloudflare-ddns-updater:latest

CI/CD

Este proyecto usa GitHub Actions con:

  • Auto-Release: Detecta nuevas versiones de Python semanalmente, hace build multi-arch y crea un release con changelog
  • PR Validation: Valida que el Dockerfile compile para las 3 arquitecturas antes de mergear

Uso manual (sin Docker)

Si prefieres ejecutar el script directamente:

pip install requests
export CLOUDFLARE_EMAIL="[email protected]"
export CLOUDFLARE_API_TOKEN="tu-api-token"
export ZONE_ID="tu-zone-id"
export DNS_RECORD_NAME="ejemplo.com"
python cloudflare_ddns.py

También puedes usar cron: */30 * * * * /ruta/al/script.sh para ejecutar cada 30 minutos.


yonier.com · Docker Hub

Tag summary

Content type

Image

Digest

sha256:ba033f8ea

Size

25.6 MB

Last updated

30 days ago

docker pull neytor/cloudflare-ddns-updater:3.14.6