Перейти до вмісту

Домени та DNS

DNS та проксі — Cloudflare. AWS Route53 використовується тільки для приватної zone abitly.internal. (внутрішня резолюція в VPC), публічних zone в AWS немає.

ДоменСервісХостинг target
abitly.orgAbitly WebALB abitly-prod-shared (eu-central-1, проксі CF)
api.abitly.orgAbitly APIALB abitly-prod-shared
cms.abitly.orgStrapiEC2 abitly-prod-strapi + CF Auth Origin Pulls
tutor-api.abitly.orgexternal Tutor serviceпоза нашою інфрою
studsearch.orgStudsearch WebAmplify studsearch-prod-frontend (i18n через ?lng=en)
server.studsearch.orgStudsearch backendEB studsearch-prod-env
test.studsearch.orgStudsearch staging frontendокремий host (TODO: уточнити куди резолвиться)
abitly-telegram-webapp-production.up.railway.appMini App prodRailway-домен
abitly-telegram-web-app-f3jfl.ondigitalocean.appMini App попередній deployDO App Platform — legacy, кандидат на cleanup CORS
sea-lion-app-82n43.ondigitalocean.app, urchin-app-lysih.ondigitalocean.appу CORS-allowlist APIDO App Platform — legacy, кандидати на видалення з FRONT_URL

(Список взято з /abitly/prod/backend/FRONT_URL CORS-allowlist і SSM PUBLIC_URL значень.)

ZoneТипПризначення
abitly.internal.Private hosted zone (id Z04105343S9QLUTLJS57W)внутрішня резолюція ECS / EC2 у VPC
  • Account: Info@abitly.org's Account (id 0f2d9ae8b2976e235eefc16812fb91bb)
  • Власник: info@abitly.org
  • Proxy (orange cloud): для abitly.org (origin = ALB), studsearch.org (origin = Amplify), cms.abitly.org (origin = EC2) — TODO: підтвердити повний перелік через Cloudflare MCP
  • SSL режим: TODO: (Full / Full strict — рекомендується Full strict для prod)
  • Authenticated Origin Pulls: активовано для Strapi (cms.abitly.org) — Caddy у контейнері перевіряє origin-cert (SSM ORIGIN_CERT, ORIGIN_KEY, ORIGIN_PULL_CA)
  • Сертифікати:
    • Edge — Cloudflare-managed (universal SSL)
    • Origin-cert для Strapi (cms.abitly.org) — Cloudflare Origin Certificate, 15-річний. Поточний: випущений 2026-05-28, expires 2041-05-24. Issuer: CloudFlare Origin SSL Certificate Authority. Ротація — через Cloudflare → SSL/TLS → Origin Server → Create Certificate, далі aws ssm put-parameter на /abitly/prod/strapi/ORIGIN_CERT + ORIGIN_KEY.
  • 403 від Strapi через Cloudflare → найімовірніше прострочений ORIGIN_CERT → ротація через Cloudflare → SSM put
  • Сайт не відкривається — Cloudflare показує 5xx → перевірити origin (ALB/Amplify status) перш ніж винити CF
  • Підняти новий піддомен → CF CNAME на ALB/Amplify + SSL cert + (для backend) додати в ALLOWED_METHODS SSM