Сервер с сайтами нескольких проектов
ИИ-аудит нашёл то, что тихо ждало своего часа
Новому сайту не выдавался SSL-сертификат. Разбор с ИИ-ассистентом за одну сессию нашёл две скрытые поломки — из-за них все сайты на сервере потеряли бы HTTPS при следующем продлении.
ИИ LinuxDockerTraefikLet's EncryptClaude Code
Задача
Новый сайт развернулся, но вместо сертификата Let’s Encrypt отдавал самоподписанный. Остальные сайты на сервере работали — казалось, проблема только у нового.
Что нашлось
DNS. Основной DNS-сервер в системе молча не отвечал: запросы к нему терялись, хотя сам адрес пинговался. Из-за этого сборка падала ещё раньше — на скачивании образов из реестра.
IPv6. Адрес Let’s Encrypt резолвился в IPv6, а IPv6-связности у сервера не было. Traefik стучался по IPv6, получал «сеть недоступна» и на IPv4 не переключался.
Обе поломки касались не одного сайта. Остальные сайты жили на сертификатах, выданных раньше, — и не смогли бы их продлить. HTTPS пропал бы у всех, как только истёк срок.
Результат
Исправлено до того, как кто-то пострадал. Через месяц сертификаты остальных сайтов продлились автоматически — это подтвердило, что причина найдена верно.
Почему помог ИИ
Человек ищет там, где привык: «сертификат не выдаётся — проверю DNS-запись домена». ИИ-ассистент прочитал логи Traefik целиком и прошёл цепочку до конца — от ошибки выдачи сертификата до таблицы маршрутов сервера.