Appearance
011 — Ownership vs DNS readiness
Context
Turning on receiving (or other settings) can add required DNS records. Demoting verified when those records are incomplete would reopen claim races and conflate "owns the domain" with "mail is fully configured."
Decision
user_domains.status = verifiedmeans ownership (and stays verified when settings add incomplete required records).- API
DomainDetailexposes computed readiness flags (not stored columns):sendingReady— sending enabled and all sending-required DNS keys verifiedreceivingReady— receiving enabled and inbound requirements verified;falsewhen receiving is off
Consequences
domains.verifyon an already-verified owner may updatednsRecordsonly.- Clients should use readiness flags for setup UI, not
statusalone.