Configurar DDNS Cloudflare en EdgeRouter 4

El cliente que usa el ER-4 es ddclient, actualmente no es compatible con la API v4 de Cloudflare, por tanto si intentas configurarlo via web o consola, no va sincronizar la IP con nuestro dominio. Requisitos: - EdgeRouter 4 (valido EdgeRouter 6P) con firmware: v2.0.9-hotfix.7 - Dominio con Cloudflare

Entramos en Cloudflare, necesitaremos crear el subdominio y obtener la global api key.

Seleccionamos nuestro dominio y bajamos al final de la página, y pinchamos a la derecha donde pone "Obtenga el token de la API"

Pinchamos en "Ver" en "Global API Key"

nos aparecerá esta ventana, nos identificamos con nuestra clave de acceso y después nos mostrara la API KEY, la copiamos y la guardamos, que la vamos a necesitar mas tarde.

Ya con la key, ahora creamos el subdominio, volvemos a la pantalla principal de Cloudflare, y ahora pulsamos en "DNS / Registros" en el menu lateral.

Veremos una pantalla como esta

Pinchamos en "Agregar registro" y rellenamos los campos y guardamos. Tipo: A Nombre: el que queramos, solo nombre, ese va ser el nombre de nuestro subdominio {subdomino}.{nuestro_dominio.com} Dirección IPv4: Podemos poner cualquier IP, luego se va actualizar sólo cuando configuremos el ER-4 Estado del proxy: Lo deshabilitamos TTL: Automático.

Ejemplo:

Ya tenemos nuestra Global API key y nuestro subdominio creado, ahora nos vamos al router.

Abrimos un terminal y entramos a el por SSH.

Ahora es copiar, cambia los datos por los tuyos y pegalos en el terminal. Cambia el interface por el que corresponda en tu caso, en el mio es el pppoe0.

configure
set service dns dynamic interface pppoe0 service custom-cloudflare protocol cloudflare
set service dns dynamic interface pppoe0 service custom-cloudflare server api.cloudflare.com/client/v4
set service dns dynamic interface pppoe0 service custom-cloudflare host-name {your_subdomain.your_domain.com}
set service dns dynamic interface pppoe0 service custom-cloudflare login "your_mail_account_cloudflare"
set service dns dynamic interface pppoe0 service custom-cloudflare password "your_global_api_key"
set service dns dynamic interface pppoe0 service custom-cloudflare options "zone=your_domain.com use=web ssl=yes ttl=1"
commit ; save

Si nos fijamos le estamos diciendo en la parte server, que use la v4 del cliente de cloudflare. Y en options, le pasamos unos parámetros adicionales.

Comprobar el estado de sincronización:

show dns dynamic status

y nos devolverá si ha ido todo bien algo asi:

interface    : pppoe0
ip address   : YOUR_PUBLIC_IP_ADDRESS
host-name    : SUBDOMAIN.DOMAIN.COM
last update  : Fri Dec 27 18:01:23 2024
update-status: good

Si nos volvemos a cloudlfare, veremos que ahora aparece nuestra IP pública en nuestro registro de DNS. 🎉

Last updated

Was this helpful?