October 29, 2015 9:26PM
Creative foot-shooting with Go RWMutex
RRDNS
Bugs
DNS
Reliability
Programming
Go
Hi, I'm Filippo and today I managed to surprise myself! (And not in a good way.) I'm developing a new module ("filter" as we call them) for RRDNS, CloudFlare's Go DNS server....
August 06, 2015 2:40PM
DNS parser, meet Go fuzzer
RRDNS
DNS
Reliability
Tools
Go
Here at CloudFlare we are heavy users of the github.com/miekg/dns Go DNS library and we make sure to contribute to its development as much as possible. Therefore when Dmitry Vyukov published go-fuzz and started to uncover tens of bugs in the Go standard library, our task was clear....
August 04, 2015 11:36AM
A deep look at CVE-2015-5477 and how CloudFlare Virtual DNS customers are protected
Virtual DNS
Vulnerabilities
DNS
Reliability
Programming
Last week ISC published a patch for a critical remotely exploitable vulnerability in the BIND9 DNS server capable of causing a crash with a single packet....
August 03, 2015 12:26PM
Quick and dirty annotations for Go stack traces
RRDNS
Reliability
DNS
Go
Programming
CloudFlare’s DNS server, RRDNS, is entirely written in Go and typically runs tens of thousands goroutines. Since goroutines are cheap and Go I/O is blocking we run one goroutine per file descriptor we listen on and queue new packets for processing....
July 01, 2015 2:26PM
Setting Go variables from the outside
RRDNS
Programming
Go
Reliability
CloudFlare's DNS server, RRDNS, is written in Go and the DNS team used to generate a file called version.go in our Makefile. version.go looked something like this....