docs(caddy): fix certificados nexusautoparts expirados (08 Sep 2026)

- Storage de Caddy corrupto: certificados desaparecidos + lock files huérfanos
- Token de Cloudflare sin permisos sobre la zona nexusautoparts.com.mx
- Solución: limpiar locks, token nuevo por zona, reinicio de Caddy
This commit is contained in:
Consultoria AS
2026-09-08 23:25:17 +00:00
parent 4954b77c10
commit 8bc5e8d6a5

View File

@@ -128,6 +128,33 @@ echo | openssl s_client -servername strada.consultoria-as.com -connect strada.co
--- ---
## 3.5 Problema Resuelto: Certificados nexusautoparts expirados (08 Sep 2026)
**Síntoma**: todos los clientes de Nexus Autoparts veían "página no es segura" — `nexusautoparts.com.mx`
y `*.nexusautoparts.com.mx` con certificado vencido (15 Ago 2026).
**Causa raíz (combinada)**:
1. El storage de certificados de Caddy se corrompió: los directorios
`/data/caddy/certificates/.../nexusautoparts.com.mx/` y `wildcard_.nexusautoparts.com.mx/`
**desaparecieron**, quedando solo **lock files huérfanos** en `/data/caddy/caddy/locks/` que
bloqueaban la re-emisión en bucle ("expected 1 zone, got 0" + "no such file or directory").
2. El token de Cloudflare usado en esos bloques **solo tenía acceso a la zona `consultoria-as.com`**,
por lo que el DNS-01 challenge para `nexusautoparts.com.mx` nunca podía funcionar.
**Solución aplicada (08 Sep 2026)**:
1. Eliminar los lock files huérfanos: `rm /data/caddy/caddy/locks/issue_cert_*nexusautoparts*.lock`
(volumen `/var/lib/docker/volumes/caddy_data/_data/caddy/locks/`)
2. Crear token de Cloudflare nuevo con **Zone:Read + DNS:Edit sobre la zona `nexusautoparts.com.mx`**
y configurarlo en los 3 bloques `nexusautoparts` del Caddyfile (los de `consultoria-as.com`
conservan el token original).
3. `docker restart caddy` → certificados re-emitidos (`certificate obtained successfully`
para wildcard y apex), vigentes hasta Dic 2026.
**Lección**: cada zona en Cloudflare necesita su propio token con permisos DNS en el Caddyfile.
Zonas pendientes de token: `horuxfin.com`.
---
## 4. Problemas Resueltos (21 Jun 2026) ## 4. Problemas Resueltos (21 Jun 2026)
- ✅ **Token de Cloudflare inválido**: se actualizó el token en el Caddyfile. - ✅ **Token de Cloudflare inválido**: se actualizó el token en el Caddyfile.