Netflix Denominator – Portably control DNS clouds using Java or bash
github.com
github.com
https://github.com/Netflix/denominator/issues/374
> As much as I hate to admit it, I'm no longer a good choice to champion this project. It isn't about denominator itself, just I'm stretched too thin to continue. That's been evident in the changelog, where I've not done much in the last year. Netflix softly archived the project in early Dec 2015, but I think we should less softly do so in order to not lead people on.
I imagine it's a similar justification for using Cloudflare or another CDN.
The emergent downside of sharing the eggbasket is that of collateral damage i.e. a successful DDoS intended for one target also cripples many others.
In Netflix's case, their CDN infrastructure is all about video delivery and is almost certainly optimised for outbound bandwidth and video QoS. Engineering to absorb an inbound DDoS is expensive, and involves compromises. By having DNS elsewhere, they've avoided the basket sharing and created new opportunities for mitigation. That's an example of how diversity systematically enables resilience.
In the worst case ops scenario, having to cold-boot an entire platform from down, then it's pretty much essential to have directory services as independent infrastructure. The larger you get, the more weird interdependencies arise if you don't take architectural steps to avoid them. This can apply to migrations of infrastructure also. Not 100% necessary, but sooo much easier if so.
PS D:\> (resolve-dnsname -name netflix.com -type ns).NameHost
ns-1372.awsdns-43.org
ns-1984.awsdns-56.co.uk
ns-659.awsdns-18.net
ns-81.awsdns-10.com