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  # pratinjau

Host 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 hostRecordNilai
Subdomain (mis. portal.example.id)CNAME{slug}.halort.com (disarankan) atau A → 142.132.244.124
Apex (mis. example.id)A142.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)

Terkait