Blog Engineering Why is changing its CDN provider to Cloudflare March 28
Published on January 16, 2020
4 min read

Why is changing its CDN provider to Cloudflare March 28

Get the scoop on our plan to change to Cloudflare.


Upcoming changes to our CDN for

As has grown, so have our needs around the security and scalability of the web application. We are in the process of changing our CDN provider to Cloudflare as part of our improvements to We are approaching this change with care, and this post is to let everyone know about the shift ahead of time.

Update on timing

We have picked the weekend of March 28, 2020 to do the switch to Cloudflare. Recent incident work for issues on has made us decide to push back from March 21 which was our date published last week.

Why are we working on this?

We are currently using Fastly for serving static content, but we want to improve availability, security, and performance with other tools like a Web Application Firewall (WAF), Spectrum, and Argo. We also want to preserve the current workflow: Interacting with for both git and web application interactions. Since serves more than just https traffic, the change is a little more complicated. The traffic pattern requires we use a solution that could handle traffic for port 22 and port 443. As a result of the complexity and requirements, we realized we would like to have a solution for CDN, WAF, and DDOS protection with one vendor.

During the summer of 2019, we did evaluations and chose Cloudflare as the vendor who could best meet our requirements. Now that we are closer to switching over, we have created a readiness review to talk about our plans for the change over.

What you need to know

First, this change will not affect self-managed users of GitLab, this is only for users of At a very high level, most users of will not need to take any action. users with a whitelist of sites in their firewall setup will need to change what is whitelisted for For the initial change, we will be switching DNS to Cloudflare. This will cause all traffic to be proxied through Cloudflare. This change will be visible by changes in DNS records queried for A whitelist of IPs can be found here. We wanted to make sure this is communicated ahead of time, as this is an important detail, which may be in use by some firewalling setups.

SSH-based git actions via on port 443 continue to be supported. As with, any firewalls you set up might need to be reconfigured to the new IP ranges.

Custom runner images or private runners could also be affected if they have any kind of caching of DNS or SSL certificates.

How can I stay up to date on when the change will happen?

We will update this blog post, GitLab status, and @gitlabstatus on twitter with the planned date of this initial change – likely sometime in early February 2020. When it is time for the change on, we will also update ranges with the range from Cloudflare.

Once we know traffic is flowing through Cloudflare successfully, we will start exploring more features like the WAF in logging-only mode. We will also test Argo and we hope again that traffic to is faster.

Feel free to ask our support team your questions, and they will be able to talk to our infrastructure team for the details. Thanks for your continued support and check here for more updates soon!

  1. GitLab status: Subscribe by email, twitter, webhook, slack
  2. More discussion about this blog post
  3. Production readiness review MR
  4. Top-level epic
  5. Cloudflare privacy policy
  6. Cloudflare IP ranges
  7. Cloudflare Prometheus Exporter


  • Web Application Firewall (WAF): A type of firewall that helps protect web applications from a specific set of attacks
  • Argo: Cloudflare product that helps route web traffic across the fastest and most reliable network paths
  • Spectrum: A Cloudflare product that helps secure the types of ports that uses for SSH access

Cover image by Sam Schooler on Unsplash

We want to hear from you

Enjoyed reading this blog post or have questions or feedback? Share your thoughts by creating a new topic in the GitLab community forum. Share your feedback

Ready to get started?

See what your team could do with a unified DevSecOps Platform.

Get free trial

New to GitLab and not sure where to start?

Get started guide

Learn about what GitLab can do for your team

Talk to an expert