DDNS en Cloudflare

Aprende a configurar DDNS con Cloudflare paso a paso. Mantén actualizado tu dominio con tu IP dinámica fácilmente y sin complicaciones.

Tutorial para configurar Cloudflare con DDNS.

DDNS Cloudflare

Tutorial para configurar DDNS (Dynamic Domain Name Service) en Cloudflare, Si ya has visto nuestro tutorial de implementación de Cloudflare y dispones de un dominio publico en Cloudflare, en este tutorial veremos como apuntar un dominio publico configurado en Cloudflare a la IP dinámica de tu router de casa.

Requerimientos:

Servidor Docker | Portainer

Una vez dispongamos de todos los requerimientos necesarios, procederemos a realizar la implementación siguiendo este Tutorial para configurar Cloudflare con DDNS.

Nosotros realizaremos la implementación desde Portainer, pero la podéis realizar desde DOCKER COMPOSE o otros elementos de gestión de Docker.

Creación Stack en Portainer

1. Implementación de DDNS en Cloudflare:

Entramos en el apartado de STACK de Portainer, creamos un nuevo STACK:

Portante Stack Nuevo

En el STACK que hemos creado copiamos el siguiente código:

version: '2'
services:
  cloudflare-ddns:
    image: oznu/cloudflare-ddns:latest
    restart: always
    environment:
      - API_KEY=[Vuestra API KEY de Cloudflare]
      - ZONE=[Zone DNS a actualizar]
      - SUBDOMAIN=[SUBDOMINIO a actualizar]
      - PROXIED=false

Cloudflare API KEY

Para crear una API KEY en Cloudflare para poder actualizar la IP en nuestra zona DNS debemos crear una nueva con los permisos necesarios.

2. Accedemos a Cloudflare y nos dirigimos a «Perfil» y en el panel izquierdo «Tokens API»:

Cloudflare nuevo token
  • Dentro del apartado de TOKENS crearemos uno nuevo para nuestra zona y elegiremos «Editar Zona DNS»:
Cloudflare nuevo token
  • Seleccionaremos los siguientes permisos:
Cloudflare nuevo token, permisos
  • Seleccionamos en que zona (Dominio) deben aplicarse:
Cloudflare nuevo token, zona

Tras realizar esta configuración guardamos el token.

A continuación nos aparecerá el token lo copiamos para posteriormente ponerlo en nuestro código en portainer.

Crear el contenedor

En nuestro portainer terminamos de rellenar el siguiente código.

Portante Stack Nuevo
version: '2'
services:
  cloudflare-ddns:
    image: oznu/cloudflare-ddns:latest
    restart: always
    environment:
      - API_KEY=[Vuestra API KEY de Cloudflare]
      - ZONE=[Zone DNS a actualizar]
      - SUBDOMAIN=[SUBDOMINIO a actualizar]
      - PROXIED=false
  • En [Vuestra API KEY de Cloudflare] copiamos nuestro token.
  • En [Zone DNS a actualizar] copiamos nuestro zona (El dominio)
  • En [SUBDOMINIO a actualizar] copiamos el subdominio de nuestra zona donde debe ir actualizando nuestra IP.

Todos los datos que introduzcamos deben ir sin [ ] ni nada.

Una vez realizadas todas estas modificaciones en nuestro Stack lo creamos. El contenedor Docker ira comprobando cual es nuestra IP publica y la ira actualizando en la ZONA DNS que hemos configurado. De este modo el Dominio publico con la Zona DNS de Cloudflare siempre apuntara nuestra IP publica.