Skip to content

DNS — Cloudflare

Zodpovědnost (od 2026-03-20, T-20260320-085)

Doména Správce Účel
s60hub.cz Sentinel Hub / staging
studio60.cz Sentinel Production + ops (sentinel, errors, status)
s60dev.cz Infra agent (cerebro) Dev

Cloudflare API

  • Token: grep '^CF_API_TOKEN=' /root/projects/s60/.env | cut -d= -f2 (nebo /root/dev/.env)
  • Account ID: 4b8389236be7d5b1ebe6d66f973ab9b9

Zone IDs

Doména Zone ID
s60hub.cz b0091694e4a2eeeb000c22d59b87b8dd
studio60.cz 75d373e9c8d65d25a27abaa5696db57c

Cílové IP (kanonické)

Server IP
hub-alfa 23.88.96.73
prod-alfa 178.104.36.211
sentinel 178.104.40.167
pg-alfa 46.224.173.7

DNS record konvence

  • proxied: false — vlastní nginx + certbot, nechceme Cloudflare proxy/SSL
  • ttl: 1 (auto)
  • A records, ne CNAME (kromě výjimek)

Kritická pravidla

  • NIKDY neměnit DNS bez explicitního pokynu Libora (orthogonal: feedback_dns_be_studio60.md)
  • be.studio60.cz MUSÍ ukazovat na merlin (37.205.13.114) — legacy produkční servery, neměnit!

Pending DNS změny

  • status.studio60.cz a sentinel.studio60.cz — ukazují na 49.13.168.234, což je vypnutý starý sentinel (migrace 2026-08-27). Musí na 178.104.40.167. Čeká na Libora — sentinel nemá write na Cloudflare.
  • Vedlejší efekt, který není zřejmý: prod dc-block staví whitelist mimo jiné z A-záznamů všech zón na Cloudflare. Dokud tyhle dva míří na starou IP, generátor ji poctivě vrací do whitelistu produkce — a ta IP je zpátky v Hetzner poolu. Přepis DNS je tedy zároveň bezpečnostní úklid, ne kosmetika.

Runbook

Plný postup pro přidání/změnu DNS záznamu: docs/docs/runbooks/dns-cloudflare.md