# Registros DNS

> Consulta y cambia los registros DNS de tus dominios desde la conversación, con validación antes de guardar y atajos para Google Workspace, Microsoft 365, Zoho y Search Console.

Si el DNS de tu dominio lo lleva Dilohost (lo compraste aquí o lo trajiste en modo `delegated`), tu agente puede ver y cambiar sus registros. Todo se valida **antes** de guardarse, así que un error no deja el dominio roto.

> [!NOTE]
> Si trajiste el dominio en modo `records`, su DNS sigue en tu proveedor (Cloudflare, tu registrador…) y los cambios se hacen allí. Ver [Traer tu dominio](/docs/dominios/conectar).

## Ver los registros

<p class="prompt">¿Qué registros DNS tiene miestudio.es?</p>

`dns.list` muestra todos los registros. Los marcados como **gestionados** los pone Dilohost y no se pueden cambiar a mano:

- los nameservers y el SOA de la raíz;
- con una web conectada, el `A`/`AAAA` de la raíz y el registro de `www` (para cambiarlos, desconecta antes la web con `domain.detach`).

## Crear o cambiar un registro

<p class="prompt">Añade un CNAME blog que apunte a mi-blog.ghost.io.</p>

`dns.set` crea o **sustituye todos los valores** de un nombre y un tipo.

| Campo | Formato |
|---|---|
| `name` | `@` para la raíz, o el subdominio sin el dominio: `www`, `blog`, `_dmarc`… |
| `type` | `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `SRV`, `CAA`, `NS` o `ALIAS` |
| `values` | Lista de valores (de 1 a 20) |
| `ttl` | Segundos, de 60 a 86400. Por defecto, 3600 |

Formato de los valores:

| Tipo | Ejemplo |
|---|---|
| `A` / `AAAA` | `203.0.113.10` / `2001:db8::10` (direcciones públicas) |
| `CNAME` | `mi-blog.ghost.io` (un solo valor) |
| `MX` | `10 mx.ejemplo.com` (prioridad y servidor) |
| `TXT` | El texto tal cual, hasta 2048 caracteres |
| `SRV` | `10 5 443 servidor.ejemplo.com` (prioridad, peso, puerto y destino) |
| `CAA` | `0 issue "letsencrypt.org"` |
| `NS` | `ns1.otroproveedor.com`, para delegar un subdominio |
| `ALIAS` | `destino.ejemplo.com`: solo en la raíz; responde con las direcciones del destino |

Los cambios se ven en Internet en minutos, según el TTL que tuviera el registro antes.

## Qué se comprueba antes de guardar

| Regla | Por qué |
|---|---|
| Un `CNAME` no puede convivir con otros registros en el mismo nombre | Lo prohíbe el estándar DNS. |
| La raíz no puede ser un `CNAME` ni cambiar sus `NS` | La raíz la gestiona Dilohost; para apuntarla a otro sitio, usa `A` o `ALIAS`. |
| Solo un SPF por nombre | Con dos `v=spf1`, los servidores de correo ignoran ambos. |
| Los `CAA` tienen que dejar emitir a Let's Encrypt | Si no, tu web no podría tener HTTPS. |
| Un `ALIAS` no convive con `A`/`AAAA` en la raíz | El `ALIAS` ya responde con las direcciones de su destino. |

## Borrar un registro

`dns.delete` borra un nombre y un tipo. **Pide confirmación.**

## Atajos para servicios conocidos

<p class="prompt">Configura el DNS de miestudio.es para Google Workspace.</p>

`dns.preset` escribe de una vez lo que pide cada servicio. El SPF **se fusiona** con el que ya tengas, nunca se duplica.

| Preset | Qué configura | Dato que necesita |
|---|---|---|
| `google_workspace` | Correo de Google Workspace (MX y SPF) | — |
| `microsoft365` | Correo de Microsoft 365 (MX, autodiscover y SPF) | El host MX que te da Microsoft |
| `zoho` | Correo de Zoho (MX y SPF) | — |
| `search_console` | Verificación de Google Search Console (TXT) | El código de verificación |

Si quieres el correo en Dilohost, no uses estos atajos: activa el correo con `email.enable` y se escriben solos todos los registros (ver [Buzones de correo](/docs/correo/buzones)).

## DNSSEC

Las zonas de Dilohost están **firmadas con DNSSEC** desde que se crean. En los dominios registrados con Dilohost, la firma se publica en el registro cuando ya es visible en Internet; `domain.status` te dice si está «firmado» o «firmado y publicado en el registro».

> [!WARNING]
> Un `ALIAS` no se puede firmar. Si el dominio tiene DNSSEC publicado en su registro, no se admite un `ALIAS`: apunta la raíz con `A`/`AAAA`.

## Relacionado

- [Traer tu dominio](/docs/dominios/conectar)
- [Correo con tu dominio](/docs/correo/buzones)
- [Referencia: herramienta `dns`](/docs/referencia/herramientas#dns)
