Clearer custom domain status and sync
Add an identity domain, see if DNS is actually valid, and sync it without guessing the status.
From the changelog: Improved custom domain management
Authdog Team

Custom identity hostnames failed in ways you could not see: a saved URI that never synced, a hostname the tenant had not verified, a status that lied about DNS. URI, DNS, and status are three separate facts now.
This is the longer note behind the December 28 changelog entry.
How it works
Each environment stores an Identity Flows URI (identityFlowUri) as a hostname only — no scheme, path, port, or localhost. That host is what hosted sign-in and OIDC discovery should use after sync.
Tenant Settings > Domains still owns parent-domain verification (TXT). A verified apex can back the apex or one subdomain level (example.com or auth.example.com). Nested-domain handling follows that verified parent; a hostname the tenant has not verified will not sync.
Sync Domain checks DNS against the vanity edge, binds the hostname for routing, and probes HTTPS so the edge can issue a certificate. Status in tenant and environment domain views should move to Synchronized (ready or active) when that succeeds.
The branding designer only switches the preview iframe to the custom host after the domain is actually synchronized.
Set it up
- Verify the parent domain under tenant Settings > Domains.
- Open the environment Domains module and enter the hostname in Identity Flows URI.
- Create the CNAME to the regional edge target the console shows (DNS-only, not proxied).
- Run Sync Domain and wait for Synchronized.
- Complete hosted sign-in on that host before production traffic.
Full DNS rules are in Custom domains.
Trust boundaries
A saved URI is not a live custom domain until sync succeeds. Do not treat a green form field as TLS or routing.
Changing the hostname can change OIDC callback URLs. Update every IdP allowlist after the new host is synchronized.
Try it
Register a non-production hostname, sync it, and sign in on that host. Console notes are in Domains. The original release note is in the changelog.