523 Origin Is Unreachable (Cloudflare) Fix
Cloudflare 523 means Cloudflare can't route to your origin's IP. Fix it in 3 checks: stale A record, dead origin, routing. Free instant check, no sign-up.
DiagnoseGuides for DNS records, propagation delays, and email deliverability — NXDOMAIN, SPF/DKIM/DMARC, MX, nameservers, and blacklists. Each guide includes a free check for your domain.
Cloudflare 523 means Cloudflare can't route to your origin's IP. Fix it in 3 checks: stale A record, dead origin, routing. Free instant check, no sign-up.
Diagnose550 5.1.1 User Unknown means the mailbox doesn't exist, not SPF. Pin the cause in 3 checks: the address, MX routing, aliases. Free instant check, no sign-up.
Diagnose550 5.4.1 Recipient Address Rejected means a directory block, not SPF. Pin the cause in 3 checks: recipient, DBEB, relay. Free instant check, no sign-up.
Diagnose550 5.7.1 means the receiver permanently refused your mail on policy — usually SPF. Pin down which of 4 causes in 5 checks. Free instant check, no sign-up.
Diagnose550 5.7.23 means a receiver rejected your mail because its sending IP failed your SPF record. Fix it in 3 checks: SPF, the IP, and -all. Free instant check.
Diagnose550 5.7.25: Gmail rejected your mail — the sending IP's PTR is missing or mismatched. Check PTR, forward match, and FCrDNS. Free instant check, no sign-up.
Diagnose550 5.7.26 means Gmail blocked your mail as unauthenticated. Fix it in 4 checks: SPF, DKIM, DMARC, and From alignment. Free instant check, no sign-up.
Diagnose550 5.7.350 means a recipient server flagged your outbound mail as spam. Fix it in 3 checks: SPF, DKIM, and DMARC on your sending domain. Free instant check.
Diagnose550 5.7.509 means Microsoft enforced your own p=reject policy on unaligned mail. Fix alignment in 4 checks: SPF, DKIM, DMARC. Free instant check, no sign-up.
Diagnose552 5.2.2: the recipient's mailbox is over quota, not your SPF or DKIM. Tell permanent from temporary and who must fix it. Free instant check, no sign-up.
Diagnose554 5.7.1 Relay Access Denied means a server refused to forward your mail. Find why in 3 checks: auth, MX, allowed senders. Free instant check, no sign-up.
DiagnoseA record not resolving? Fix missing or wrong A/AAAA records in 5 steps: values, TTL, delegation, propagation, IPv6. Free instant DNS check, no sign-up.
DiagnoseChanges not visible after a DNS update? Check resolver answers first, then CDN cache headers, then purge or wait out TTL. Free instant check, no sign-up.
DiagnoseCNAME vs A record: what each does, when to use which, and the apex domain rule that breaks naive setups. Free instant DNS lookup, no sign-up.
DiagnoseDKIM selector not found means receivers can't fetch your key. Check the s= selector, CNAME delegation, and typos in 4 steps. Free instant check, no sign-up.
DiagnoseWhy a correctly signed email still fails DKIM — body hash mismatch, missing selector, revoked key, and DMARC alignment — and how to find the real cause.
DiagnoseDMARC none vs quarantine vs reject: what each policy does and a 3-stage rollout to reach reject safely. Free instant DMARC record check, no sign-up.
DiagnoseDNS propagation delay or cache? Separate TTL, resolver cache, and CDN caching in 3 checks across regions. Free instant propagation check, no sign-up.
DiagnoseDNS REFUSED means a server won't answer you on purpose — wrong nameserver, no recursion, or an ACL. Find which in 4 checks. Free instant check, no sign-up.
DiagnoseDNS SERVFAIL means the resolver tried and failed — usually DNSSEC or a dead nameserver. Split the cause in 4 checks. Free instant check, no sign-up.
DiagnoseDNS TTL best practices: recommended values for stable records, failover, and migrations. Free instant DNS check shows your current TTLs, no sign-up.
DiagnoseDNS_PROBE_FINISHED_BAD_CONFIG in Chrome? Confirm the domain resolves publicly, then fix the local resolver, cache, or router. Free instant check, no sign-up.
DiagnoseDNS_PROBE_FINISHED_NO_INTERNET in Chrome? Confirm the site resolves publicly, then isolate your network, resolver, or VPN. Free instant check, no sign-up.
DiagnoseDNS_PROBE_FINISHED_NXDOMAIN? Fix it in 4 checks: DNS records, nameserver delegation, resolver cache, domain status. Free instant check, no sign-up.
DiagnoseDNSSEC validation failed? SERVFAIL from expired RRSIG, a missing DS, or a bad key rollover. Find the broken link in 5 checks. Free instant check, no sign-up.
DiagnoseEmails going to spam? Set up SPF, DKIM, and DMARC in 3 steps with copy-paste DNS records. Free instant check shows what's missing, no sign-up.
DiagnoseERR_ICANN_NAME_COLLISION means a name resolved to 127.0.53.53. Check the name, your search domain, and if the TLD is public. Free instant check, no sign-up.
DiagnoseERR_NAME_NOT_RESOLVED means DNS couldn't turn the hostname into an IP. Tell a dead domain from a broken resolver in 3 checks. Free instant check, no sign-up.
DiagnoseError 1000: your Cloudflare DNS record points at a Cloudflare IP, not your origin. Find the looping A record in 3 checks. Free instant check, no sign-up.
DiagnoseError 1001 means Cloudflare can't map the requested hostname to a zone. Fix in 3 checks: the DNS record, a dangling Cloudflare IP, propagation. Free instant check, no sign-up.
DiagnoseError 1014 means your CNAME crosses two Cloudflare accounts and is banned. Check the target, swap to an A record, or use SaaS. Free instant check, no sign-up.
DiagnoseError 1016 means Cloudflare can't resolve your origin's IP. Fix in 3 checks: A/AAAA record, CNAME target, origin host. Free instant check, no sign-up.
DiagnoseError 530 from Cloudflare is a wrapper, not the error. Find the 1xxx code in the page body, decode it, and fix the origin. Free instant check, no sign-up.
DiagnoseMail server blacklisted? Run 3 checks before requesting delisting: sending hygiene, abuse review, RBL-specific cleanup. Free instant check, no sign-up.
DiagnoseMTA-STS setup: publish the TXT, host the policy over HTTPS, add TLS-RPT, and start in testing before you enforce. Free instant check, no sign-up.
DiagnoseEmail not delivering? Check MX, SPF, DKIM, and DMARC in 4 steps to separate delivery failures from spam filtering. Free instant check, no sign-up.
DiagnoseNameserver mismatch breaks DNS silently. Compare registrar NS records with the zone's actual servers and fix delegation. Free instant check, no sign-up.
DiagnoseNET::ERR_ADDRESS_UNREACHABLE means there is no network route to the resolved IP, usually a broken IPv6 AAAA record. Check A vs AAAA and reachability in 3 steps. Free instant check.
DiagnoseNo MX record means inbound mail has nowhere to land. Check MX presence, priority, the A-record fallback, and null MX in 5 steps. Free instant check, no sign-up.
DiagnosePTR record missing? Mail servers may reject you. Set reverse DNS with your IP provider and match your sending hostname. Free instant check, no sign-up.
DiagnoseSMTP port 25 blocked usually means your ISP or cloud host bars outbound mail. Tell the cases apart and move to 587/465 in 4 checks. Free instant check, no sign-up.
DiagnoseSPF permerror? Get under the 10 DNS lookup limit in 3 steps: count lookups, flatten includes, drop dead mechanisms. Free instant check, no sign-up.
DiagnoseSubdomain Takeover: a CNAME points to a deprovisioned cloud resource anyone can re-register. Spot dangling DNS in 4 checks. Free instant check, no sign-up.
DiagnoseTXT record over 255 characters fails because each string caps at 255 bytes. Split it into quoted chunks the right way in 4 checks. Free instant check, no sign-up.
Diagnose