diff --git a/servidores/dockge/README.md b/servidores/dockge/README.md index 45b04bd..9406a98 100644 --- a/servidores/dockge/README.md +++ b/servidores/dockge/README.md @@ -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) - ✅ **Token de Cloudflare inválido**: se actualizó el token en el Caddyfile.