[CL-INFRA] CF Pages landmine: нельзя orange-cloud europa-tech.org (530) — снять custom-domain binding europa-tech-web-ezt #446

Open
opened 2026-06-07 19:54:59 +00:00 by andrei · 0 comments
Owner

Что

Нельзя включить Cloudflare proxy (orange-cloud) на europa-tech.org / www — мгновенно даёт HTTP 530 Origin DNS error. Сейчас принудительно dns-only (grey-cloud), origin = Hetzner nginx, работает.

Корень

Заброшенный Cloudflare Pages проект europa-tech-web-ezt держит europa-tech.org как custom-domain на CF edge. Пока grey-cloud — A-запись обходит CF, безвредно. При orange-cloud CF edge выбирает Pages-домен (битый origin) вместо проксирования на Hetzner → 530. Проект в другом CF-аккаунте (не в admin@europa-tech.org's account 16bbb0a3..., где живёт зона) — pages/projects пуст, Project not found. В зоне нет _cf-pages verification-записи, разорвать binding со своей стороны нельзя.

Зачем

Без снятия binding нельзя получить CF edge-cache/DDoS-щит для фронта. Текущий grey-cloud + nginx — безопасный steady state, но без CDN-преимуществ CF.

План

  1. Найти CF-аккаунт, владеющий Pages-проектом europa-tech-web-ezt (искать в старых CF-логинах; вероятно old/test аккаунт).
  2. CF dash → Workers & Pages → europa-tech-web-ezt → Custom domains → удалить europa-tech.org + www.europa-tech.org (или удалить проект, фронт давно на Hetzner nginx).
  3. После снятия binding: orange-cloud europa-tech.org + www (A+AAAA), SSL mode уже strict → безопасно.
  4. Добавить Cache Rule (http_request_cache_settings, respect-origin) для apex+www. Деплой уже делает purge-cloudflare.
  5. Verify: curl -I https://europa-tech.org → cf-ray present + 200 + контент цел; проверить SPA-роуты и api/wss (api/files/call/meet/tg/widget/yente оставить dns-only).

Где могу ошибаться

  • Pages-проект может быть нужен (маловероятно — фронт на nginx). Проверить что europa-tech-web-ezt.pages.dev не используется нигде перед удалением.
  • Возможны stale _railway-verify TXT (Railway запрещён) — попутно вычистить.

Инцидент

2026-06-07: попытка orange-cloud сломала prod на ~1 мин (530), откатано (proxied=false на 4 записях), сайт восстановлен. Детали в LightRAG insert_20260607_195229.

## Что Нельзя включить Cloudflare proxy (orange-cloud) на `europa-tech.org` / `www` — мгновенно даёт HTTP 530 Origin DNS error. Сейчас принудительно `dns-only` (grey-cloud), origin = Hetzner nginx, работает. ## Корень Заброшенный Cloudflare **Pages** проект `europa-tech-web-ezt` держит `europa-tech.org` как custom-domain на CF edge. Пока grey-cloud — A-запись обходит CF, безвредно. При orange-cloud CF edge выбирает Pages-домен (битый origin) вместо проксирования на Hetzner → 530. Проект в **другом CF-аккаунте** (не в `admin@europa-tech.org`'s account `16bbb0a3...`, где живёт зона) — `pages/projects` пуст, `Project not found`. В зоне нет `_cf-pages` verification-записи, разорвать binding со своей стороны нельзя. ## Зачем Без снятия binding нельзя получить CF edge-cache/DDoS-щит для фронта. Текущий grey-cloud + nginx — безопасный steady state, но без CDN-преимуществ CF. ## План 1. Найти CF-аккаунт, владеющий Pages-проектом `europa-tech-web-ezt` (искать в старых CF-логинах; вероятно old/test аккаунт). 2. CF dash → Workers & Pages → `europa-tech-web-ezt` → Custom domains → удалить `europa-tech.org` + `www.europa-tech.org` (или удалить проект, фронт давно на Hetzner nginx). 3. После снятия binding: orange-cloud `europa-tech.org` + `www` (A+AAAA), SSL mode уже `strict` → безопасно. 4. Добавить Cache Rule (`http_request_cache_settings`, respect-origin) для apex+www. Деплой уже делает purge-cloudflare. 5. Verify: `curl -I https://europa-tech.org` → cf-ray present + 200 + контент цел; проверить SPA-роуты и api/wss (api/files/call/meet/tg/widget/yente оставить dns-only). ## Где могу ошибаться - Pages-проект может быть нужен (маловероятно — фронт на nginx). Проверить что `europa-tech-web-ezt.pages.dev` не используется нигде перед удалением. - Возможны stale `_railway-verify` TXT (Railway запрещён) — попутно вычистить. ## Инцидент 2026-06-07: попытка orange-cloud сломала prod на ~1 мин (530), откатано (proxied=false на 4 записях), сайт восстановлен. Детали в LightRAG `insert_20260607_195229`.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech#446
No description provided.