Defaults.Exposed

Only 64.5% of domains on Cloudflare nameservers are proxied

Cloudflare answers DNS (Domain Name System) for 49,920,644 of the domains in the September 2026 census: every nameserver they list is one of Cloudflare’s. That is 14.4% of the 347,691,016 domains the census scanned.

Using Cloudflare’s nameservers doesn’t put a website behind Cloudflare’s proxy. Each address record in the zone has its own switch. Cloudflare’s documentation says the setting decides whether web traffic for a record “routes through Cloudflare’s network or goes directly to your origin server.” The dashboard shows a proxied record as an orange cloud and a DNS-only record as a grey one.

The census tried each of these domains once with a web request and looked for the cf-ray header, which Cloudflare’s network adds to the responses it handles. The answers fell into three groups:

The third group is the one to read with care. Count it as DNS-only and the share that isn’t proxied comes out at 35.5%, nearly three times the 12.1% the census can confirm. Among the domains that did answer, those with a cf-ray outnumber those without by more than five to one.

Three answers to one request

Most of the silent group had nothing to answer with. 7,765,093 domains, about two thirds of it, publish no IPv4 or IPv6 address at the apex, so there was no web server to ask. Another 2,829,356, about a quarter, point at an address inside Cloudflare’s published ranges and still didn’t answer. That looks like a proxied record, but no response confirmed it. The remaining 1,093,020 point at some other address, or have an IPv6 address only.

Each share in the table is of that column’s domains on Cloudflare nameservers. Generic and country-code TLDs (Top-Level Domains) follow IANA’s root zone database.

All TLDsGeneric (gTLD)Country code (ccTLD)
Domains on Cloudflare nameservers49,920,64436,906,74913,013,895
Answered with a cf-ray (proxied)64.5%65.6%61.3%
Answered without a cf-ray (DNS-only)12.1%10.2%17.3%
No answer23.4%24.1%21.4%
No answer, address in Cloudflare’s ranges5.7%6.3%3.8%
No answer, another address2.2%2.1%2.5%
No answer, no address at the apex15.6%15.7%15.2%

Stacked bars for all TLDs, generic TLDs and country-code TLDs, each split into five parts. All TLDs: answered with a cf-ray 64.5%, answered without a cf-ray 12.1%, no answer with an address in Cloudflare's ranges 5.7%, no answer with another address 2.2%, no answer and no address 15.6%. Generic TLDs: 65.6%, 10.2%, 6.3%, 2.1%, 15.7%. Country-code TLDs: 61.3%, 17.3%, 3.8%, 2.5%, 15.2%.

Figure 1. Each bar is 100% of the domains on Cloudflare nameservers in that group. The pale blue part and the two grey parts on the right are the domains that gave no answer.

Generic domains are proxied a little more often than country-code domains, 65.6% against 61.3%. Country-code domains answer without a cf-ray more often, 17.3% against 10.2%, and generic domains more often give no answer, 24.1% against 21.4%.

What a cf-ray shows

Cloudflare’s documentation says the cf-ray header “identifies the data center processing the request when displayed as a response header.” A response that carries one passed through Cloudflare’s network. Two checks in the census data line up with it:

A cf-ray shows the route the request took. It can’t show how the owner set the record: a DNS-only record that points at a hosting platform running on Cloudflare also comes back with a cf-ray, and from outside the two look the same.

It doesn’t show that the site works, either. 2,398,709 of the proxied domains, 7.4%, answered with a 5xx server error status. Cloudflare took the request, and the reply was an error.

The largest Cloudflare TLDs

.com holds 20,126,968 of the domains on Cloudflare nameservers, 40.3% of them. The table lists the 15 TLDs with the most, and each share is of that row’s domains on Cloudflare nameservers.

TLDOn Cloudflare nameserversProxiedDNS-onlyNo answerNo answer, no address
.com20,126,96868.8%11.4%19.9%13.2%
.org1,637,53769.6%8.0%22.4%15.2%
.cn1,575,93646.7%43.2%10.0%3.2%
.net1,481,21367.5%8.6%23.9%17.3%
.cc1,154,40933.8%15.3%50.9%42.5%
.top1,141,36049.6%10.0%40.4%28.9%
.shop1,122,31153.5%16.8%29.7%19.2%
.uk1,096,78067.6%9.6%22.7%17.1%
.xyz1,079,82651.8%8.7%39.5%30.2%
.info979,89169.4%2.8%27.9%13.5%
.br690,34169.3%16.0%14.7%10.1%
.site590,99274.4%3.8%21.8%10.5%
.de535,61668.1%9.7%22.3%15.6%
.co521,30661.9%9.7%28.3%18.7%
.app503,27660.6%14.0%25.4%17.8%

Stacked bars for the 15 TLDs with the most domains on Cloudflare nameservers, largest first, each split into proxied, DNS-only, no answer with an address and no answer without one. Proxied share: .com 68.8%, .org 69.6%, .cn 46.7%, .net 67.5%, .cc 33.8%, .top 49.6%, .shop 53.5%, .uk 67.6%, .xyz 51.8%, .info 69.4%, .br 69.3%, .site 74.4%, .de 68.1%, .co 61.9%, .app 60.6%.

Figure 2. The 15 largest, in the order of the table, with each TLD’s count of domains on Cloudflare nameservers on the right.

Two rows stand out. .cn is the largest country code on Cloudflare’s nameservers, with 1,575,936 domains, 28.4% of every .cn domain the census scanned. 43.2% of them answered without a cf-ray, the highest DNS-only share of the 15 and close to the 46.7% that answered with one.

.cc has the largest share of its own domains on Cloudflare’s nameservers, 54.5%. 50.9% of those gave no answer, and 42.5% have no address at the apex at all. The census can’t show why either TLD looks the way it does.

The top 30 TLDs by proxied share

The ranking covers the 183 TLDs with at least 10,000 domains on Cloudflare nameservers, 93 generic and 90 country code, which between them hold 98.0% of all such domains. Shares are of each row’s domains on Cloudflare nameservers. Rows that tie at one decimal are ordered by the unrounded share.

RankTLDTypeOn Cloudflare nameserversProxiedDNS-onlyNo answer
1.onlgeneric43,82095.9%0.9%3.2%
2.biogeneric23,81293.0%2.6%4.4%
3.wscountry code36,88892.2%3.3%4.5%
4.betgeneric110,32592.1%3.2%4.7%
5.plusgeneric13,66687.0%4.3%8.6%
6.casinogeneric57,12386.3%7.0%6.7%
7.bloggeneric85,04685.3%2.3%12.4%
8.bidgeneric22,36085.3%7.0%7.7%
9.centergeneric13,48684.4%3.7%11.9%
10.buzzgeneric146,35483.3%4.3%12.4%
11.plcountry code247,74683.0%8.1%8.9%
12.frcountry code260,24082.8%7.8%9.4%
13.mediageneric26,56782.6%5.0%12.4%
14.skcountry code27,77682.2%9.3%8.5%
15.picsgeneric63,00182.0%1.4%16.6%
16.bargeneric17,98882.0%2.9%15.1%
17.uacountry code71,32781.6%11.5%7.0%
18.wikigeneric50,77781.3%2.8%15.9%
19.bestgeneric37,75880.9%2.9%16.1%
20.ltcountry code25,27379.6%9.9%10.5%
21.phcountry code19,82479.2%8.7%12.1%
22.atcountry code71,39877.8%10.5%11.7%
23.imcountry code22,72777.4%7.3%15.3%
24.itcountry code219,04576.9%12.5%10.5%
25.czcountry code79,65176.5%12.2%11.3%
26.escountry code177,23976.2%12.2%11.6%
27.secountry code89,03176.2%10.9%13.0%
28.fitgeneric24,82876.1%6.4%17.4%
29.gamesgeneric25,32176.0%7.1%16.9%
30.gurugeneric12,44775.8%6.2%17.9%

Horizontal bars of the proxied share for the 30 TLDs with the highest share, among TLDs with at least 10,000 domains on Cloudflare nameservers, coloured by TLD type: .onl 95.9%, .bio 93.0%, .ws 92.2%, .bet 92.1%, .plus 87.0%, .casino 86.3%, .blog 85.3%, .bid 85.3%, .center 84.4%, .buzz 83.3%, and down to .guru at 75.8%. The all-TLD figure, 64.5%, is marked for reference.

Figure 3. The top 30 by proxied share, generic TLDs in blue and country codes in green, with the all-TLD figure as a dashed line.

Four TLDs pass 90%: .onl, .bio, .ws and .bet. 13 of the 30 are country codes, among them .pl, .fr, .it and .es.

At the other end of the ranking the low shares come mostly from the silent group. Of the 10 TLDs with the lowest proxied share, 8 have more domains that gave no answer than either of the other two groups. The exceptions are .lol and .cv, where more domains answered without a cf-ray than with one. The lowest is .yachts, at 17.4% proxied, where 77.7% of the domains on Cloudflare nameservers have no address at the apex.

Edge fingerprints across every domain that answered

The cf-ray is one of several headers that name the network a response came through. The census looked for 14 of them across the 267,525,457 domains that returned HTTP (Hypertext Transfer Protocol) headers, whatever their nameservers. Each share in the table is of those domains, or of the generic or country-code part of them, and a domain can match more than one fingerprint.

NetworkKindFingerprintDomainsSharegTLD shareccTLD share
CloudflareCDN or security servicecf-ray header44,559,41616.66%17.75%14.00%
VercelHosting platformx-vercel-id or server: Vercel4,483,2331.68%1.57%1.92%
FastlyCDN or security servicex-served-by naming a Fastly cache node (cache-…), x-fastly-request-id or fastly-restarts1,829,4760.68%0.68%0.68%
Google Cloud load balancingCDN or security servicevia: 1.1 google1,630,6810.61%0.68%0.44%
NetlifyHosting platformserver: Netlify or x-nf-request-id1,497,1080.56%0.56%0.56%
Amazon CloudFrontCDN or security servicex-amz-cf-id or x-amz-cf-pop1,188,7370.44%0.44%0.46%
SucuriCDN or security servicex-sucuri-id, x-sucuri-cache or server: Sucuri144,9180.05%0.07%0.03%
BunnyCDNCDN or security serviceserver: BunnyCDN or cdn-pullzone112,3530.04%0.05%0.03%
AkamaiCDN or security serviceserver: AkamaiGHost, x-akamai-transformed or akamai-grn64,6550.02%0.02%0.02%
Azure Front DoorCDN or security servicex-azure-ref57,9390.02%0.02%0.02%
ImpervaCDN or security servicex-iinfo, or x-cdn: Imperva56,8070.02%0.02%0.02%
QUIC.cloudCDN or security servicex-qc-pop30,7390.01%0.01%0.02%
KeyCDNCDN or security serviceserver: keycdn213under 0.01%under 0.01%under 0.01%
CDN77CDN or security serviceserver: CDN77111under 0.01%under 0.01%under 0.01%
Any of the 1454,201,17320.3%21.3%17.7%

Horizontal bars of the share of domains that returned HTTP headers carrying each network's fingerprint: Cloudflare 16.66%, Vercel 1.68%, Fastly 0.68%, Google Cloud load balancing 0.61%, Netlify 0.56%, Amazon CloudFront 0.44%, Sucuri 0.05%, BunnyCDN 0.04%, Akamai 0.02%, Azure Front Door 0.02%, Imperva 0.02%, QUIC.cloud 0.01%, KeyCDN under 0.01%, CDN77 under 0.01%.

Figure 4. Each bar is one fingerprint’s share of the 267,525,457 domains that returned headers, in the order of the table. Hosting platforms are drawn in grey. Bars shorter than 1px are drawn 1px wide so they stay visible. That applies to the last 6 rows, and for those the figure beside the bar is the one to read.

Cloudflare’s header turned up on 44,559,416 domains, 16.66% of those that answered and more than the other 13 fingerprints put together. 12,347,008 of them, 27.7%, aren’t on Cloudflare’s nameservers at all. Their records point at Cloudflare’s network from another DNS provider, directly or through a platform that runs on it.

Some counts here are floors. Akamai doesn’t name itself in most of the responses it serves, so its 64,655 domains undercount it. The scan’s own CDN check counts any x-served-by header as Fastly, which gives 7,354,884 domains, about four times the table’s figure. Other services send that header too, Namecheap’s URL forwarding among them, so the table counts only values that name a Fastly cache node.

Beside W3Techs

W3Techs publishes reverse proxy shares from its own survey of websites. On 4 October 2026 it put Cloudflare in front of 26.4% of the websites in its sample, which is 85.3% of the sites using any reverse proxy it tracks. It had Amazon CloudFront at 1.7%, Fastly at 0.9% and Akamai at 0.6%. Its sample is well over 20 million sites that W3Techs judges to have meaningful content. It leaves out default server pages, near-duplicates and domains that redirect elsewhere, and it counts subdomains as part of their site.

This page counts every domain that returned headers, 267,525,457 of them, parked and placeholder pages included, and finds Cloudflare’s header on 16.66%. The populations differ, and the W3Techs reading is a month later. The two figures sit side by side here and aren’t netted against each other.

How the count was taken

What the census can and can’t see

The DNS page covers nameservers and delegation, and the census page describes how the scan works.

See your own

The free scan reads any domain live. It sends the same request the census sends and runs the same checks, including the informational CDN and WAF (Web Application Firewall) check, which never changes the grade.

Figures as of 5 September 2026, from the September 2026 edition of the defaults.exposed census. W3Techs figures are from its reverse proxy survey of 4 October 2026 and are not census data. Cloudflare quotations are from its developer documentation as read on 4 October 2026. Census numbers move every month; the current values are on the data page.