# AI Coding Pricing email routing remediation

Task: t_675ed693
Domain: aicodingpricing.com
Date: 2026-05-21 UTC

## Before

Cloudflare zone:
- id: 18e500a666e99f497036d29556fd7cc0
- status: active
- NS: coraline.ns.cloudflare.com, nico.ns.cloudflare.com

Filtered DNS records before:
- CNAME aicodingpricing.com -> aicodingpricing.pages.dev, proxied=true
- CNAME www.aicodingpricing.com -> aicodingpricing.pages.dev, proxied=true
- No live MX record observed in zone DNS records.

Email Routing before:
- Required Email Routing DNS records were available from Cloudflare API but not installed.
- Existing rules: disabled catch-all drop rule only.
- Destination address available and verified: xjtumj@gmail.com.

## Change applied

Used Cloudflare Email Routing API:
1. Enabled Email Routing DNS for zone.
2. Created enabled literal routing rule:
   - match: support@aicodingpricing.com
   - action: forward to xjtumj@gmail.com

No existing DNS record was deleted or overwritten.

## After

Cloudflare zone DNS records now include:
- MX aicodingpricing.com priority 32 -> route1.mx.cloudflare.net
- MX aicodingpricing.com priority 52 -> route3.mx.cloudflare.net
- MX aicodingpricing.com priority 62 -> route2.mx.cloudflare.net
- TXT aicodingpricing.com -> v=spf1 include:_spf.mx.cloudflare.net ~all
- TXT cf2024-1._domainkey.aicodingpricing.com -> Cloudflare Email Routing DKIM selector

Email Routing rules now include:
- enabled: support forward to xjtumj@gmail.com
- matcher: literal to support@aicodingpricing.com
- action: forward to xjtumj@gmail.com

## Verification

Authoritative nameservers:
- dig +short NS aicodingpricing.com returned coraline.ns.cloudflare.com and nico.ns.cloudflare.com.

Authoritative MX:
- dig +short MX aicodingpricing.com @coraline.ns.cloudflare.com
  - 32 route1.mx.cloudflare.net.
  - 52 route3.mx.cloudflare.net.
  - 62 route2.mx.cloudflare.net.
- dig +short MX aicodingpricing.com @nico.ns.cloudflare.com
  - 32 route1.mx.cloudflare.net.
  - 52 route3.mx.cloudflare.net.
  - 62 route2.mx.cloudflare.net.

Resolver MX:
- dig +short MX aicodingpricing.com @1.1.1.1
  - 32 route1.mx.cloudflare.net.
  - 52 route3.mx.cloudflare.net.
  - 62 route2.mx.cloudflare.net.
- dig +short MX aicodingpricing.com using default resolver returned the same three MX records.

SPF:
- dig +short TXT aicodingpricing.com returned v=spf1 include:_spf.mx.cloudflare.net ~all.

## Expected support@ behavior

Inbound mail to support@aicodingpricing.com should be accepted by Cloudflare Email Routing and forwarded to the verified destination xjtumj@gmail.com.

Evidence covers DNS propagation to Cloudflare authoritative nameservers, Cloudflare Email Routing rule state, and MX visibility via local/default and 1.1.1.1 resolvers. No live end-to-end email message was sent in this task, so final mailbox receipt is not claimed.

## Residual risk

Some public resolvers may lag briefly. Google resolver did not return MX during immediate post-change check, likely propagation/cache timing; authoritative Cloudflare NS and 1.1.1.1 already verify the records.
