# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://la-guia.platan.us/setup/configuracion_de_proyectos/cloudflare.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
