feat(dns): retire coilysiren.me mail as a non-sending domain #918
No reviewers
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/devrel
role/eval
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/sysadmin
role/tpm
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure!918
Loading…
Reference in a new issue
No description provided.
Delete branch "ops/retire-coilysiren-me-mail"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Google Workspace routed mail for
coilysiren.meand is now down. Kai confirmed nothing recovers throughkai@coilysiren.me, so the domain is being retired as a mail domain rather than restored.Why nothing breaks
Grepped the fleet for every
@coilysiren.meaddress and every mailer config:coilyco-ops@coilysiren.me- 7 hits, all git commit-identity strings plus the Forgejo account field. A commit author address never receives mail.deploy/cert_manager.yml:9,30registerscoilysiren@gmail.com. Certificate expiry notices are unaffected.deploy/forgejo.yml:267setsFORGEJO__mailer__ENABLED: "false". It sends nothing.The only consumer was the DMARC
ruaadded in #911 a few hours ago.Why not just leave it
DNS currently advertises a healthy mail domain.
MXis1 smtp.google.com.and SPF authorizes Google to send. Mail to the domain fails silently while every external sender sees a working mail host. Silent and externally invisible is the combination worth fixing.The change
Null MX rather than deleting the record. With no
MXat all, senders fall back to the implicit MX at the apexArecord, which is Netlify's load balancer and runs no SMTP. Mail would hang and retry for days before failing.0 .(RFC 7505) rejects at once.Straight to
p=reject, no monitoring period. #911 used softfail~allandp=nonebecause breaking a legitimate sender was the risk, and onlyruareports could rule that out. There is no legitimate sender now, so there is nothing to review first.sp=rejectcovers subdomains, none of which send either; a subdomain that ever needs to send publishes its own_dmarcand overrides it.The result is stricter than the domain ever was while Workspace ran it.
Both
google-site-verificationtokens stay. The apex is still a Netlify-hosted site that may need Search Console, and DNS cannot say which product issued which token. Unchanged in the plan.Verification
terraform validatepasses,fmt -checkclean,pre-commit run --all-filesgreen.Targeted plan:
Three in-place updates, no adds, no destroys. The apex
TXTdiff swaps only the SPF string and reports# (2 unchanged elements hidden)for the two tokens.Apply
Stays targeted, for the same reason as #911: this module carries unrelated drift that would destroy three live A records on an untargeted apply. See #914.
Follow-on
#915 largely dissolves. DKIM is unnecessary for a non-sending domain and the DMARC hardening it deferred is done here. Bing verification is the only piece that survives, and it was never about mail. Will trim that issue once this applies.
Reverting is a single commit if mail ever returns.
🤖 Generated with Claude Code