- Shipped
- August 25, 2026 at 12:22 AM UTC
- Author
- kamo
- Commit
- 0fd9ea1
A domain used to be the doorway into an organization: DNS had to be configured before anyone could sign in at all, which is why /setup/dns was reached from the org-creation wizard and from a "needs setup" banner rather than from settings. It is optional now, so it belongs with the rest of the white-labelling. Adds a Custom Domain section to Settings → Essential → Behavior & Labeling, between Company Info and Branding. It shows the org's current domain, or says plainly that there is not one, and opens /setup/dns to add or change it. The button reads "Set up a domain" or "Manage domain" depending on which of those it is. The copy leads with the workspace already being reachable at kamocrm.com, so an owner who never wants their own address knows this is something they can ignore. Uses orgIdStr rather than organization.id: that field is a JS number and truncates int64 org ids past MAX_SAFE_INTEGER, which would open the DNS page for a different organization. The button is disabled until it resolves rather than navigating with a wrong id. Copy landed in kamo-translation-dictionary first (98ee7cb6) — CI clones it unpinned at image-build time, so app-first is a red build. 2921 tests and all 8 guards pass, i18n included.