My DNS registrar and DNS provider recently had a long outage, rendering all my domains unusable (email, own+client websites etc).
They have 3 DNS server, who are all in the same co-hosting facility!
I know just enough about networking to make my spidey-sense supertingle, but not enough to condemn this. Is that not an atrocious design?
Should they not have been spread across lines, networks - even continents?
Do not put weight in geo-ip registrations, just because a service like hover (probably a bad example) or cloudflare (perfect example) have a small list of ip addresses does not indicate scale.
8.8.8.8 for example, is advertised in bgp via anycast to many points of presence (PoP), while to you that's a single IP and therefore a single point of failure, that does not indicate the whole story.
Looking into these IPs specifically using lg.he.net hover doesn't do this.
To answer, yes they should've, no they didn't, but having 3 nameservers listed isn't necessarily the problem.
Also, Google has 4 nameservers, each in it's own /24 anycast wrapped in a /23 unicast for network failback.
Here's an example of Google's first nameserver,
ns1.google.com
Now let's look at ns1.hover.com
Ouch, not great, hoover may have (2) routes to one network, while google likely has multiple routes to multiple PoPs with the same advertised IP.
I'd suggest looking into cloudflare, NS1 or one of the many others... Multi-Vendor and/or run your own slaves if the zone is actually important to you.
Without going into the specifics of this particular operator's setup (which I'm not familiar with), the answer to the general question is clear.
DNS has a long history of design with redundancy in mind (the protocol has built-in facilities for synchronizing zone data between servers, multiple authoritative nameservers are natively supported by simply adding multiple NS records, most registries outright require at least two nameservers when delegating your registered domain name, etc, etc).
It's also long-established best practice to have diversity among your authoritative nameservers, both regarding geographical location as well as network topology.
An example of this is RFC2181 - Selection and Operation of Secondary DNS Servers (aka BCP16 since receiving Best Current Practice status), a document from 1997 specifically on this subject.
The section on Selecting Secondary Servers (ie, what the full set of authoritative nameservers should be like) in this document reads:
The above are best practices for DNS deployments in general. Obviously one will have to adjust expectations somewhat based on the situation, but when it comes to a large scale deployment operated by a company which has these services as part of their core business the above really just makes sense.