A Go Gotcha: When Closures and Goroutines Collide

Published on by John Graham-Cumming.

Here's a small Go gotcha that it's easy to fall into when using goroutines and closures. Here's a simple program that prints out the numbers 0 to 9: (You can play with this in the Go Playground here) package main import "fmt" func main() { for i := 0; i < 10; i++ { fmt.Printf("%d ", i) } } It's output is easy to predict: 0 1 2 3 4 5 6…

Integrating our Integrations: Getting WHMCS and cPanel Talking

Published on by David Fritsch.

CloudFlare provides integrations for several of the most popular hosting control panels and billing systems such as WHMCS, cPanel, and Plesk. Each of these integrations provide a simple interface for our partners’ customers to sign-up for CloudFlare and start adding domains almost immediately. But what about partners that use more than one system? The best experience occurs when we can get our integrations talking to each other, as…

OpenSSL Security Advisory of 19 March 2015

Published on by Ryan Lackey.

Today there were multiple vulnerabilities released in OpenSSL, a cryptographic library used by CloudFlare (and most sites on the Internet). There has been advance notice that an announcement would be forthcoming, although the contents of the vulnerabilities were kept closely controlled and shared only with major operating system vendors until this notice. Based on our analysis of the vulnerabilities and how CloudFlare uses the OpenSSL library, this batch…

Announcing Virtual DNS: DDoS Mitigation and Global Distribution for DNS Traffic

Published on by Dani Grant.

It’s 9am and CloudFlare has already mitigated three billion malicious requests for our customers today. Six out of every one hundred requests we see are malicious, and increasingly, more of those bad requests are targeting DNS nameservers. DNS is the phone book of the Internet and fundamental to the usability of the web, but is also a serious weak link in Internet security. One of the ways…

Deprecating the DNS ANY meta-query type

Published on by Marek Majkowski.

DNS, one of the oldest technologies running the Internet, keeps evolving. There is a constant stream of new developments, from DNSSEC, through DNS-over-TLS, to a plentiful supply of fresh EDNS extensions. CC BY-ND 2.0 image by Antarctica Bound New DNS Resource Records types are being added all the time. As the Internet evolves, new RR’s gain traction while the usage of some old record types decreases.…

Unser neuer 31er Datacenter: Düsseldorf

Published on by Joshua Motta.

Hallo Düsseldorf. Nestled in the center of the Lower Rhine basin lies the bustling city of Düsseldorf, capital of Germany’s most populous state, Northern Rhine-Westphalia. Provided its status as an international business and telecommunications hub, and serving a population larger than the Netherlands, our data center in Düsseldorf is an important addition to our European network. This means not only better performance in Germany and Northern Europe,…