From 8bc5e8d6a525f2565e1577e9af630c3ebabc573c Mon Sep 17 00:00:00 2001 From: Consultoria AS Date: Tue, 8 Sep 2026 23:25:17 +0000 Subject: [PATCH] docs(caddy): fix certificados nexusautoparts expirados (08 Sep 2026) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- servidores/dockge/README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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.