> For the complete documentation index, see [llms.txt](https://la-guia.platan.us/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://la-guia.platan.us/setup/configuracion_de_proyectos/cloudflare.md).

# Cloudflare

En Platanus usamos Cloudflare para administrar los DNS.

Si tienes que configurar un nuevo dominio, estos son los pasos:

1. Configurar nic.cl
2. Agregar el dominio en Cloudflare
3. Configurar Heroku
4. Configurar los DNS en Cloudflare
5. Configurar los SSL/TLS en Cloudflare
6. Configurar una page rule en Cloudflare

**Nic.cl**

```
Si es un dominio .cl, vas a tener que hacer un truquito antes. En [nic.cl](http://nic.cl/) configura los siguientes nameservers:

1. [alex.ns.cloudflare.com](http://alex.ns.cloudflare.com/)

1. [jade.ns.cloudflare.com](http://jade.ns.cloudflare.com/)
```

**Agregar dominio en Cloudflare**

![](/files/vUXTnTr1QHGHV7AEAPF0)

Si es un `.cl` puede que tengas que esperar unos minutos para que te funcione luego de hacer el primer paso.

**Heroku**

Agrega un dominio en la página de settings del proyecto:

![](/files/GF3ix5eAysAIRESBVn4v)

El **DNS target** es lo importante.

(luego del siguiente paso quizás tengas que hacerle click al "Refresh ACM Status")

**DNS en Cloudflare**

Agrega 2 CNAMEs:

```
1. Para el root con el DNS target que te dio Heroku

1. Para el `www` apuntando al root

<img src='assets/cloudflare-3.png'/>
```

**SSL/TLS en Cloudflare**

Acá debes hacer dos cosas

```
1. Encriptación Full

    <img src='assets/cloudflare-4.png'/>

    **Nota: **A veces hay que esperar un rato para que esto haga efecto. También a veces este setting aparece en Full en un principio y si uno intenta ir al sitio arroja un error de Too Many Redirects. Esperen un rato y actualicen, ahí debería aparecer en Flexible, y se debe modificar para que quede en Full.

1. En Edge Certificates activa "Always Use HTTPS"

<img src='assets/cloudflare-5.png'/>

```

**Page Rules en Cloudflare**

Agrega una regla para redirect de www al root. Este page rule se construye notando que capture todo lo que viene después de la url con `*`, y se usa en el `$1`. Así se ve el form:

![](/files/diwjeV7AakQoWoup4e15)

Y una vez que esté agregado se va a ver así:

![](/files/XGnv4i1rLbqO4tgM6RNZ)
