Skip to content

Check F3 · DNS and origin exposure

F3: Only one of example.com and www.example.com goes through Cloudflare

Check F3 of Edge Doctor for Cloudflare® resolves both the bare domain and www, and reports when one of them skips Cloudflare and reveals your server.

Last reviewed 2026-10-30Plugin version 1.0.1Cloudflare dashboard paths checked 2026-10-25

What the check looks at

F3 resolves the bare domain (apex) and the www name and checks whether each resolves to Cloudflare. It applies when your site is on one of the two; a site on another subdomain is out of scope.

Results and what they mean

ResultWhat it means
PassedConfidence: HighBoth forms of your address go through Cloudflare
Every visitor goes through Cloudflare.
PassedConfidence: HighOnly one address is in use
The other form has no DNS record. The result notes that visitors who type it get no answer at all, and that a proxied record that redirects would catch them.
WarningConfidence: HighOne form of your address skips Cloudflare
Visitors who use the other form reach your server directly, and the record gives its address away.
Could not checkConfidence: MediumThis check could not be completed
The group ran out of time (budget).
Could not checkConfidence: LowThis check could not be completed
PHP cannot make DNS queries.
Not applicableThis site is on a subdomain
Reason out_of_scope.
Not applicableCloudflare is not in front of this site
Check A1 did not detect Cloudflare, so this check sent no request. Reason not_behind_cloudflare.

When the result names a reason

  • budget: This group ran out of time before the check finished.
  • php_function_unavailable: A PHP function this check needs is turned off on your server.
  • out_of_scope: This check does not apply to a site set up like yours.
  • not_behind_cloudflare: This site is not behind Cloudflare.

Symptoms you may notice

  • The site behaves differently with and without www: no padlock, another certificate, or rules and cache that apply on one form only.

Why it happens

Each record has its own proxy status. A DNS only record “exposes your origin IP address to anyone who queries the record” (Cloudflare: proxy status), so one unproxied form is a way around Cloudflare.

Confirm it by hand

dig +short example.com
dig +short www.example.com

Both should return addresses from cloudflare.com/ips.

How to fix it

In Cloudflare: make both records proxied, the orange cloud.

DNS > Records > Edit, Proxy status: ProxiedPath checked on 2026-10-25 against the Cloudflare documentation. Cloudflare moves dashboard items from time to time; if the path differs, search the dashboard for the setting name.

In WordPress: keep one form as the Site Address under Settings, General; WordPress redirects the other to it once both reach the server through Cloudflare.

Limitations

F3 checks DNS only. It does not test whether the other form redirects to the right place.

Sources

Run this check on your own site with Edge Doctor for Cloudflare®, free on WordPress.org.

Edge Doctor for Cloudflare® is not affiliated with or endorsed by Cloudflare, Inc. Cloudflare is a registered trademark of Cloudflare, Inc.