This is a simple example how to serve MTA-STS policy file
.well-known/mta-sts.txt
as a static Cloudflare asset for multiple domains. Static only assets do not count against your Wokers usage, they are completely free.
Static assets are a new Cloudflare feature, see documentation
- Node.js (version 18 or later)
- Wrangler CLI (version 3 or later)
- A Cloudflare account
-
Clone this repository:
git clone https://github.com/fry69/cloudflare-mta-sts-static.git cd cloudflare-mta-sts-static
-
Install dependencies:
npm install
-
Configure your Cloudflare account in Wrangler:
wrangler login
-
Optionally update the
wrangler.toml
file with your custom domains:routes = [ { pattern = "mta-sts.example1.com", custom_domain = true }, { pattern = "mta-sts.example2.com", custom_domain = true } ]
-
Develop and test locally:
npm run dev
-
Deploy to Cloudflare Workers:
npm run deploy
-
Add a custom domain in your Cloudflare dashboard to direct traffic to this asset only worker or add custom domains in
wrangler.toml
as described above.
Edit the policy file in
public/.well-known/mta-sts.txt
conforming to RFC 8641
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Cloudflare Workers for the serverless platform
If you encounter any problems or have any questions, please open an issue in this repository.