# Configurar DDNS Cloudflare en EdgeRouter 4

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2Fsj7Jt2wJFxiOhcPH2hcK%2Fimage.png?alt=media&#x26;token=c797231b-8552-4d80-a1a5-146a3c284f98" alt=""><figcaption></figcaption></figure>

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` y `v3.0.0`\
\- Dominio con Cloudflare<br>

Entramos en Cloudflare, necesitaremos crear el subdominio y obtener la global api key.&#x20;

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2FzOyXZw13DsnglgD3ejwI%2Fimage.png?alt=media&#x26;token=b7932c20-df3a-4a26-85a0-18a8852a7140" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2FeTmahkoMyhc8L6POrJPl%2Fimage.png?alt=media&#x26;token=60838e14-906e-4c98-8262-3dcdc8b273b0" alt=""><figcaption></figcaption></figure>

Pinchamos en "**Ver**" en "**Global API Key**"

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2FYGX6RCZfP54ZdodaITcF%2Fimage.png?alt=media&#x26;token=46d1700c-d0d6-4868-959a-96e62414182f" alt=""><figcaption></figcaption></figure>

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.<br>

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2FZiqYhsPfBg8fxqfUIA8o%2Fimage.png?alt=media&#x26;token=5e1b0f81-a2cf-409b-b207-fd487ee39d95" alt=""><figcaption></figcaption></figure>

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.

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2F1hjdy2ceIGUV61Mp7Qxv%2Fimage.png?alt=media&#x26;token=c2d1160e-85a8-42f3-919a-9c5bf9a42779" alt=""><figcaption></figcaption></figure>

Veremos una pantalla como esta

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2FTmvL7YwFqK8803JNrL48%2Fimage.png?alt=media&#x26;token=2c72fb3e-5e58-421e-b3e3-86ce8d43b74a" alt=""><figcaption></figcaption></figure>

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.

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2F9FIaZERWUQCu31YxNfjB%2Fimage.png?alt=media&#x26;token=6259995b-7bbb-4380-9a3c-68e6cb000ebf" alt=""><figcaption></figcaption></figure>

Ejemplo:

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2FF1VBUbte9JriRLeItKwC%2Fimage.png?alt=media&#x26;token=40a08d6c-7456-4359-8d61-6c90c599611c" alt=""><figcaption></figcaption></figure>

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

Abrimos un terminal y entramos a el por SSH.&#x20;

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2FCmLxablJ4HTuTOTTULGC%2Fimage.png?alt=media&#x26;token=171c1b6c-02da-41c7-ae18-e53dd80941b6" alt="v2.0.9-hotfix.7"><figcaption></figcaption></figure>

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2F8SuLz9klymfJBBpgem2t%2Fimage.png?alt=media&#x26;token=0c0752f2-d62f-4fbe-a46b-a8f27a2e5333" alt="v3.0.0"><figcaption></figcaption></figure>

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`.&#x20;

```sh
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.&#x20;

Comprobar el estado de sincronización:

<pre class="language-sh"><code class="lang-sh"><strong>show dns dynamic status
</strong></code></pre>

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

```sh
interface    : pppoe0
ip address   : xxx.xxx.xxx.xxx
host-name    : your.domain.com
last update  : Fri Dec 27 18:01:23 2024
update-status: good
```

Forzar actualización:&#x20;

```sh
update dns dynamic interface pppoe0          
```

output:

```sh
interface    : pppoe0 
[ Status will be updated within 60 seconds ]
```

```sh
$ show dns dynamic status
interface    : pppoe0
ip address   : xxx.xxx.xxx.xxx
host-name    : your.domain.com
last update  : Wed Aug 27 15:08:22 2025
update-status: good
```

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