

But even if I query
1.1.1.1directly formy-website’s record, it just doesn’t work most of the time because the resolver pins itself tons1which is currently failing, or it selectsns1and does not even care to tryns2.
That sounds bad. They really shouldn’t do that.
moving my DNS infra somewhere else (Cloudflare, for example)
And it would also mean this isn’t a solution either. If the problem is on the resolvers’ side, moving to a different DNS hoster would not change anything. Hm. And the other two potential solutions you’ve listed would be extremely overkill for this use case…
Personally, I only host one authoritative nameserver and do redundancy by using some free secondary DNS services (although a friend has also recently set up an authoritative nameserver, so maybe we’ll host secondary DNS for each other in the future). I haven’t encountered this issue before, but my server also hasn’t been down a lot.
There’s a lot of custom machinery that keeps my workloads running and accessible after a node failure, but all of this becomes completely moot when authoritative DNS is the bottleneck.
If it’s only necessary for your own stuff, maybe you should set up a local DNS resolver that works correctly which your services can use?
Interesting, that’s much more sophisticated than my setup (though to be fair, I host my services on a rented VPS instead of home)!
Could still set up a recursive resolver for external DNS, but I guess that wouldn’t help other people who use a bad resolver. Tricky situation.