Skip to content

Commit d0ba2cc

Browse files
Merge branch 'production' into patricia/pcx17678-overrides
2 parents af8bc9d + 427ff19 commit d0ba2cc

File tree

11 files changed

+52
-23
lines changed

11 files changed

+52
-23
lines changed

package-lock.json

Lines changed: 9 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"@astrojs/starlight-docsearch": "0.6.0",
3737
"@astrojs/starlight-tailwind": "4.0.1",
3838
"@cloudflare/vitest-pool-workers": "0.8.47",
39-
"@cloudflare/workers-types": "4.20250620.0",
39+
"@cloudflare/workers-types": "4.20250627.0",
4040
"@codingheads/sticky-header": "1.0.2",
4141
"@expressive-code/plugin-collapsible-sections": "0.41.2",
4242
"@floating-ui/react": "0.27.12",
@@ -50,7 +50,7 @@
5050
"@tailwindcss/postcss": "4.1.4",
5151
"@types/hast": "3.0.4",
5252
"@types/he": "1.2.3",
53-
"@types/node": "24.0.4",
53+
"@types/node": "24.0.6",
5454
"@types/react": "19.0.7",
5555
"@types/react-dom": "19.0.4",
5656
"@typescript-eslint/parser": "8.35.0",

src/components/search/InstantSearch.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
} from "@floating-ui/react";
2323
import { PiCaretDownBold } from "react-icons/pi";
2424
import { setSearchParams } from "~/util/url";
25+
import he from "he";
2526

2627
function SearchBox(props: UseSearchBoxProps) {
2728
const { query, refine } = useSearchBox(props);
@@ -79,7 +80,7 @@ function InfiniteHits(props: UseInfiniteHitsProps) {
7980
href={item.url}
8081
className="border-cl1-gray-8 hover:bg-cl1-gray-9 dark:border-cl1-gray-2 dark:bg-cl1-gray-0 dark:hover:bg-cl1-gray-1 flex flex-col rounded-sm border p-6 text-black! no-underline"
8182
>
82-
<strong>{title}</strong>
83+
<strong>{he.decode(title)}</strong>
8384
<p className="line-clamp-2">
8485
<Highlight attribute="content" hit={item} />
8586
</p>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: Mail authentication requirements for Email Routing
3+
description: Emails will need to be authenticated either via SPF or DKIM in order to be forwarded.
4+
date: 2025-06-30T10:00:00Z
5+
---
6+
7+
The Email Routing platform supports [SPF](https://datatracker.ietf.org/doc/html/rfc7208) records and [DKIM (DomainKeys Identified Mail)](https://en.wikipedia.org/wiki/DomainKeys_Identified_Mail) signatures and
8+
honors these protocols when the sending domain has them configured. However, if the sending domain doesn't implement them,
9+
we still forward the emails to upstream mailbox providers.
10+
11+
Starting on July 3, 2025, we will require all emails to be authenticated using at least one of the protocols, SPF or DKIM, to
12+
forward them. We also strongly recommend that all senders implement the DMARC protocol.
13+
14+
If you are using a Worker with an Email trigger to receive email messages and forward them upstream, you will need to handle the case where
15+
the forward action may fail due to missing authentication on the incoming email.
16+
17+
SPAM has been a long-standing issue with email. By enforcing mail authentication, we will increase the efficiency of identifying abusive senders and blocking
18+
bad emails.
19+
If you're an email server delivering emails to large mailbox providers, it's likely you already usethese protocols; otherwise, please ensure
20+
you have them properly configured.

src/content/docs/byoip/concepts/loa.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ A Letter of Agency (LOA) - sometimes referred to as a Letter of Authorization -
1616
The letter must contain both the prefixes you are authorizing Cloudflare to announce and which ASN they will be announced under. Cloudflare can announce a prefix under your ASN or you can use Cloudflare's ASN, which is AS13335.
1717

1818
:::note
19-
Current customers who are still using Cloudflare's AS209242 can continue using this same ASN. No further change is required.
19+
For all future onboardings, you must use AS13335. Current customers who are already using Cloudflare's AS209242 do not need to make any changes and can continue using that ASN.
2020
:::
2121

2222
Cloudflare accepts digital signatures on an LOA, as long as it is clear who is signing the LOA.

src/content/docs/cloudflare-one/email-security/setup/pre-delivery-deployment/egress-ips.mdx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ If you use Microsoft 365, you will have to use the broken down `/24` subnet mask
3333
158.51.64.0/26
3434
158.51.65.0/26
3535
134.195.26.0/23
36+
35.157.195.63
37+
52.58.35.43
3638
```
3739

3840
### IPv6
@@ -41,11 +43,6 @@ If you use Microsoft 365, you will have to use the broken down `/24` subnet mask
4143
2405:8100:c400::/38
4244
```
4345

44-
```txt
45-
52.58.35.43
46-
35.157.195.63
47-
```
48-
4946
## Microsoft 365 `/24` addresses
5047

5148
Use these IPv4 addresses for Microsoft 365, instead of the `/19` and `/23` subnets:

src/content/docs/data-localization/faq.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,8 @@ Yes, you have these options available:
3838

3939
These options only offer L3/L4 DDoS protection and using them imply that no application / L7 security or performance services can be applied.
4040

41+
## I have configured [Customer Metadata Boundary](/data-localization/metadata-boundary/) for EU region, I'm accessing the Cloudflare Dashboard from Europe, why am I getting an error `Data not available due to your account's Customer Metadata Boundary configuration`?
42+
43+
Based on Internet conditions that vary over time, users may be dynamically steered to a data center that is physically further away. This can be based on a variety of factors, including latency and network congestion. [Out of region access](/data-localization/metadata-boundary/out-of-region-access/) allows requests arriving in the United States to pull Customer Logs from the European Union and vice-versa. The analytics are still exclusively stored in the CMB configured region.
44+
4145

src/content/docs/email-routing/postmaster.mdx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ dig TXT cf2024-1._domainkey.example.com +short
4949
### DMARC enforcing
5050

5151
Email Routing enforces Domain-based Message Authentication, Reporting & Conformance (DMARC). Depending on the sender's DMARC policy, Email Routing will reject emails when there is an authentication failure. Refer to [dmarc.org](https://dmarc.org/) for more information on this protocol.
52+
It is recommended that all senders implement the DMARC protocol in order to successfully deliver email to Cloudflare.
53+
54+
### Mail authentication requirement
55+
56+
Cloudflare requires emails to [pass some form of authentication](/changelog/email-routing/2025-06-30-mail-authentication/), either pass SPF verification or be correctly DKIM-signed to forward them. Having DMARC configured will also have a positive impact and is recommended.
5257

5358
### IPv6 support
5459

@@ -152,6 +157,7 @@ Email Routing uses an internal Domain Name System Blocklists (DNSBL) service to
152157
```txt
153158
554 <YOUR_IP_ADDRESS> found on one or more RBLs (abusixip). Refer to https://developers.cloudflare.com/email-routing/postmaster/#spam-and-abusive-traffic/
154159
```
160+
155161
We update our RBLs regularly. You can use combined block list lookup services like [MxToolbox](https://mxtoolbox.com/blacklists.aspx) to check if your IP matches other RBLs. IP reputation blocks are usually temporary, but if you feel your IP should be removed immediately, please contact the RBL's maintainer mentioned in the SMTP error directly.
156162

157163
### Anti-spam
@@ -226,4 +232,4 @@ Email Routing does not support sending or replying from your Cloudflare domain.
226232

227233
### Signs such "`+`" and "`.`" are treated as normal characters for custom addresses
228234

229-
Email Routing does not have advanced routing options. Characters such as `+` or `.`, which perform special actions in email providers like Gmail and Outlook, are currently treated as normal characters on custom addresses. More flexible routing options are in our roadmap.
235+
Email Routing does not have advanced routing options. Characters such as `+` or `.`, which perform special actions in email providers like Gmail and Outlook, are currently treated as normal characters on custom addresses. More flexible routing options are in our roadmap.

src/content/docs/health-checks/health-checks-analytics.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ You can evaluate origin uptime, latency, failure reason, and specific event logs
2222
* **Health Checks By Latency**: Shows average latency – measured in round trip time — for individual origins over time.
2323
* **Event Log**: Shows individual health check data.
2424
* Select each record for additional details on **Round trip time**, the **Failure Reason**, the **Average Waterfall** (showing chronological data about request stages), **Response status code**, and more.
25+
* Note that **Global** is not a configured region; it represents the aggregated data from all enabled regions.
2526

2627
## Set up alerts
2728

src/content/docs/magic-transit/how-to/advertise-prefixes.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ As a part of your onboarding process, you need to decide the ASN Cloudflare will
3737
If you do not have an ASN or do not want to bring your ASN to Cloudflare, you can use the Cloudflare Customer ASN (AS13335).
3838

3939
:::note
40-
Current customers who are still using Cloudflare's AS209242 can continue using this same ASN. No further change is required.
40+
For all future onboardings, you must use AS13335. Current customers who are already using Cloudflare's AS209242 do not need to make any changes and can continue using that ASN.
4141
:::
4242

4343
## Advertise or withdraw a prefix

0 commit comments

Comments
 (0)