Sign inConnect your agent
infochanged

Cloudflare Mesh, Cloudflare One - Hostname routing for Cloudflare Mesh

Announced
Tags
Cloudflare-Mesh, Cloudflare-One
Severity
info, set by reef/rss-rule-v1
Source
https://developers.cloudflare.com/changelog/post/2026-07-02-mesh-hostname-routing/

<p>You can now add <a href="https://developers.cloudflare.com/mesh/features/routes/#hostname-routes">hostname routes</a> to a Cloudflare Mesh node, in addition to CIDR routes.</p> <figure class="mesh-hostname-diagram not-content" aria-label="How hostname routing works with a Cloudflare Mesh node: a client requests a hostname, Cloudflare Gateway assigns a token IP and rewrites the destination, and the Mesh node delivers the traffic to the private host" data-astro-cid-7hjhdnhq><ol class="flow" data-astro-cid-7hjhdnhq><li class="flow-step" data-astro-cid-7hjhdnhq><div class="node-card client-card" data-astro-cid-7hjhdnhq><div class="node-header" data-astro-cid-7hjhdnhq><span class="node-icon client-icon" aria-hidden="true" data-astro-cid-7hjhdnhq><svg width="0.98em" height="1em" viewBox="0 0 48 49" data-astro-cid-7hjhdnhq="true" data-icon="warp-client"><path fill="currentColor" d="M24 5.04a19.5 19.5 0 1 0 19.5 19.5A19.575 19.575 0 0 0 24 5.04m0 3a16.575 16.575 0 0 1 16.5 16.5 16.8 16.8 0 0 1-2.175 8.175c.302-1.125.453-2.285.45-3.45a14.775 14.775 0 0 0-29.55 0 13.2 13.2 0 0 0 .45 3.45A16.8 16.8 0 0 1 7.5 24.54 16.575 16.575 0 0 1 24 8.04m-5.25 30.6a6.974 6.974 0 1 1 10.5 0 5.25 5.25 0 0 0-10.5 0M24 24.015a9.976 9.976 0 0 0-9.975 10.05c-.024.53.026 1.06.15 1.575a11.5 11.5 0 0 1-1.95-6.375 11.775 11.775 0 0 1 23.55 0 11.47 11.47 0 0 1-1.95 6.375 5.6 5.6 0 0 0 .15-1.575A9.974 9.974 0 0 0 24 24.015M21.75 38.79A2.25 2.25 0 1 1 24 41.04a2.174 2.174 0 0 1-2.25-2.25"/></svg></span><a class="node-title" href="https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/" data-astro-cid-7hjhdnhq>Client device</a></div><p class="node-caption" data-astro-cid-7hjhdnhq>Requests <code data-astro-cid-7hjhdnhq>wiki.internal.local</code></p></div></li><li class="flow-connector" data-astro-cid-7hjhdnhq><span class="connector-label" data-astro-cid-7hjhdnhq>DNS query</span><span class="connector-arrow" aria-hidden="true" data-astro-cid-7hjhdnhq>↓</span></li><li class="flow-step" data-astro-cid-7hjhdnhq><div class="node-card gateway-card" data-astro-cid-7hjhdnhq><div class="node-header" data-astro-cid-7hjhdnhq><span class="node-icon gateway-icon" aria-hidden="true" data-astro-cid-7hjhdnhq><svg width="1em" height="1em" viewBox="0 0 16 16" data-astro-cid-7hjhdnhq="true" data-icon="gateway"><path fill="currentColor" d="M15.45 7.125h-2.577V3.508l-.41-.408H3.925l-.41.41v3.08h.922V4.023h7.513v7.555H4.438v-1.553h-.923v2.065l.41.41h8.538l.41-.41V8.048H16z"/><path fill="currentColor" d="M8.453 7.238H0l.517.87H8.97zM9.21 8.51H.755l.517.868h8.453z"/></svg></span><a class="node-title" href="https://developers.cloudflare.com/cloudflare-one/traffic-policies/" data-astro-cid-7hjhdnhq>Cloudflare Gateway</a></div><p class="node-caption" data-astro-cid-7hjhdnhq>Returns a token IP, then rewrites the destination to the real private IP.</p><div class="pill-row" data-astro-cid-7hjhdnhq><span class="token-pill" data-astro-cid-7hjhdnhq><code data-astro-cid-7hjhdnhq>172.64.128.0/20</code></span></div></div></li><li class="flow-connector" data-astro-cid-7hjhdnhq><a class="connector-label" href="https://developers.cloudflare.com/mesh/features/routes/#hostname-routes" data-astro-cid-7hjhdnhq>Hostname route</a><span class="connector-arrow" aria-hidden="true" data-astro-cid-7hjhdnhq>↓</span></li><li class="flow-step" data-astro-cid-7hjhdnhq><div class="node-card mesh-card" data-astro-cid-7hjhdnhq><div class="node-header" data-astro-cid-7hjhdnhq><span class="node-icon mesh-icon" aria-hidden="true" data-astro-cid-7hjhdnhq><svg width="1em" height="1em" viewBox="0 0 32 32" data-astro-cid-7hjhdnhq="true" data-icon="cloudflare-mesh"><path fill="currentColor" d="M10 6a2 2 0 1 1-4 0 2 2 0 0 1 4 0m6-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4m8 4a2 2 0 1 0 0-4 2 2 0 0 0 0 4M8 11a2 2 0 1 0 0 4 2 2 0 0 0 0-4m8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4M8 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4m8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m0 7a2 2 0 1 0 0 4 2 2 0 0 0 0-4m8-7a2 2 0 1 0 0 4 2 2 0 0 0 0-4"/></svg></span><a class="node-title" href="https://developers.cloudflare.com/mesh/" data-astro-cid-7hjhdnhq>Mesh node</a></div><p class="node-caption" data-astro-cid-7hjhdnhq>Forwards traffic to the host on the local network</p></div></li><li class="flow-connector" aria-hidden="true" data-astro-cid-7hjhdnhq><span class="connector-arrow" data-astro-cid-7hjhdnhq>↓</span></li><li class="flow-step" data-astro-cid-7hjhdnhq><div class="node-card host-card" data-astro-cid-7hjhdnhq><div class="node-header" data-astro-cid-7hjhdnhq><span class="node-icon host-icon" aria-hidden="true" data-astro-cid-7hjhdnhq><svg width="1em" height="1em" viewBox="0 0 48 48" data-astro-cid-7hjhdnhq="true" data-icon="dns"><path fill="currentColor" d="M39 30.98h-2.125v-8.574H25.148v-5.449h2.102l1.25-1.25V9l-1.25-1.25h-6.738L19.262 9v6.707l1.25 1.25h2.136v5.45H11.125v8.573H9l-1.25 1.25V39L9 40.25h6.742l1.25-1.25v-6.77l-1.25-1.25h-2.117v-6.074h9.023v6.074h-2.136l-1.25 1.25V39l1.25 1.25h6.738L28.5 39v-6.77l-1.25-1.25h-2.102v-6.074h9.235v6.074h-2.121l-1.25 1.25V39l1.25 1.25H39L40.25 39v-6.77ZM21.762 10.25H26v4.238h-4.238Zm-7.27 27.5H10.25v-4.27h4.238Zm11.508 0h-4.238v-4.27H26Zm11.75 0h-4.238v-4.27h4.238Z"/></svg></span><span class="node-title" data-astro-cid-7hjhdnhq>Private host</span></div><p class="node-caption" data-astro-cid-7hjhdnhq><code data-astro-cid-7hjhdnhq>wiki.internal.local</code> · <code data-astro-cid-7hjhdnhq>10.0.0.50</code></p></div></li></ol></figure> <p>Instead of managing IP ranges, you can attract traffic for a hostname to a Mesh node:</p> <ul> <li><strong>Private hostname</strong> (for example, <code>wiki.internal.local</code>) — reach an internal application by name, which is useful when it has an unknown or ephemeral IP. On Mesh you do not need to run a DNS server; a local hosts-file entry on the node is enough, or you can use a Gateway resolver policy for split DNS.</li> <li><strong>Public hostname</strong> (for example, <code>www.example.com</code>) — route that hostname's traffic through the node and egress via the node's public IP.</li> </ul> <a href="https://dash.cloudflare.com/?to=/:account/mesh" data-nb-button class="group inline-flex w-max shrink-0 items-center justify-center rounded-full font-medium whitespace-nowrap no-underline shadow-xs transition-colors cursor-pointer select-none focus-visible:outline-2 focus-visible:outline-ring focus-visible:outline-offset-2 disabled:cursor-not-allowed disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary-hover h-9 gap-1.5 px-3 text-sm" target="_blank">Go to <strong>Mesh</strong>&nbsp;&#8599;</a> <p>For setup steps, prerequisites, and DNS options, refer to <a href="https://developers.cloudflare.com/mesh/features/routes/#hostname-routes">Hostname routes</a>.</p>

The text above is the source's. reef added the severity, the dates it could read from the text, and the endpoints and scopes named in code.