DNS produksi untuk halort.com dikelola via Cloudflare, diarahkan ke load balancer ingress Hetzner (K8S_LB_IP, default 142.132.244.124).
Skrip
Dari halort-infra:
npm run dns:k8s # upsert
npm run dns:k8s:dry-run # pratinjauHost tipikal: www, app, admin, api, design, docs, notifications, gp2, plus wildcard *.halort.com.
Catatan routing
Platform-web memiliki Ingress catch-all untuk *.halort.com. Nama reserved (docs, design, api, …) harus punya Ingress exact-host sendiri agar tidak disajikan sebagai aplikasi SaaS. Lihat Multi-tenancy · Architecture/GitOps and Deploy.
Domain kustom tenant (bukan ganti NS)
HaloRT tidak menyediakan nameserver untuk zona tenant. Tenant tetap memakai NS registrar dan hanya menambah record.
Setelah domain disimpan (persetujuan pendaftaran atau Admin → Settings → Profil):
| Tipe host | Record | Nilai |
|---|---|---|
Subdomain (mis. portal.example.id) | CNAME | {slug}.halort.com (disarankan) atau A → 142.132.244.124 |
Apex (mis. example.id) | A | 142.132.244.124 |
Jika tenant memakai Cloudflare di zona sendiri: set record ke DNS only (grey cloud), bukan Proxied, agar cert-manager bisa menerbitkan sertifikat Let’s Encrypt.
URL portal default tetap https://{slug}.halort.com. Host kustom di-wire via K8s Ingress + TLS saat tenant di-provision (ensureCustomDomainIngress).
Copy untuk pengguna ada di:
- Pengaturan profil admin
halort-platform-web - Form pendaftaran
halort-web(Domain sendiri)