26-Feb-2026 — add Brevo domain authentication UI and stale DNS cleanup ref: #167

build 501commit ca57a0d


Add domain authentication status badge and authenticate button to mail senders list. Clean up stale TXT records in Cloudflare before creating new ones and skip DNS propagation delay when records are already verified. Show actionable fallback message with Brevo Domains link when DKIM is unavailable for subdomains. Add authenticate-brevo-domain environment setup route and option. User guide:

Brevo Domain Authentication Guide

Use this when setting up sender domain authentication from Admin > Mail Settings > Senders.

What this feature now does

Expected flow for a normal domain

  1. Open Admin > Mail Settings > Senders
  2. Click Authenticate Domain
  3. Wait for status refresh
  4. If Brevo returns all required DNS records, the status changes to authenticated

Expected flow for subdomains

For subdomains such as winchester.ngx-ramblers.org.uk, Brevo may not return DKIM via API. In this case:

  1. Click Authenticate Domain in NGX-Ramblers
  2. Use the warning link to open Brevo Domains
  3. In Brevo, run Authenticate the domain yourself
  4. Return to NGX-Ramblers and refresh or retry authentication When Brevo completes domain-side authentication, the badge updates to authenticated.

Troubleshooting