feat(dns): carry a second Google token, and add SPF and DMARC (#911) #913
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!913
Loading…
Reference in a new issue
No description provided.
Delete branch "ops/911-dns-mail-auth"
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?
Closes #911 items 1 and 2. DKIM and Bing verification stay blocked on Kai and are not in this branch.
What changed
aws_route53_record.txt-for_eachvalues become lists, since Route53 stores every TXT value for one name in a single record set. The apex now carries bothgoogle-site-verificationtokens plusv=spf1 include:_spf.google.com ~all.aws_route53_record.dmarc- new,_dmarc.coilysiren.me, TTL 300,v=DMARC1; p=none; rua=mailto:kai@coilysiren.me._atprotoand_discordare byte-identical. The plan shows no change on either._dmarcinROUTE53_RECORDS, and the stale "17 records" count replaced by the livecountsoutput.Verification so far
Before-state confirmed against
8.8.8.8: apex TXT carried one token only,_dmarcempty,google._domainkeyempty,MXis1 smtp.google.com..terraform validatepasses,terraform fmt -checkis clean,pre-commit run --all-filesis green.Targeted plan on the two changed addresses:
Not applied yet
The live apply is blocked pending operator approval. The exact command, which must keep
-target:Then verify against a public resolver rather than the apply output:
Do not run an untargeted apply
The module carries pre-existing drift this branch did not introduce and does not fix. An untargeted
just terraform-aws-inventory applyplans2 to add, 1 to change, 3 to destroy:home_a["eco-jobs-tracker"],home_a["eco-mcp"],home_a["grafana"]would be destroyed. All three resolve live to the home IP right now. They were dropped from thehome_amap during the ExternalDNS migration (#339) without a matchingterraform state rm, and noextdns-a-*ownership TXT exists for any of them, so ExternalDNS never adopted them either.comfyuiwould be created. The CNAME is in code but absent from state, andcomfyui.coilysiren.medoes not resolve today.Filed separately so it gets a deliberate operator decision rather than riding along with a DNS mail change.
🤖 Generated with Claude Code