I have not seen a single well-written one (that actually does all of the things tm)
all attempts to even make it more feasible to write something good in the space quickly descend into madness
I have a few ideas as to why this might be the case fwiw, but uh, lmao
fixing it would require doing funny things
notably, the wire format has parts that are not directly dependent upon themselves
i.e. there are part you might try and piece out in order to generate from a logical representation actually may need the entire logical representation (and maybe even more) in order to do said generation properly
it's just honestly a truly deranged wire format, and it's not the only thing eh
I honestly suspect that writing a bridge that can convert dns messages from typical wire format to something resembling a reasonable AST on its own would move the needle quite a bit
I literally don't understand what imaginary situation you're complaining about
@toast@donotsta.re I wonder if GNS (the gnu thing) could be a decent way to transition and maybe solve some of the technical issues
I mean, right now not, but maybe if ICANN takes it on, a gradual transition onto GNS could viably happen (even if keeping the structural problems of the current domain name system)
@Hyolobrika@social.fbxl.net @toast@donotsta.re It's still a hierarchy of data. It's just that when you want to get some data, you don't go through a hierarchy of data providers.
@Hyolobrika@social.fbxl.net @toast@donotsta.re it does
I can make a namespace, say it's canonical, and give out portions of said namespace for money.
It does literally nothing on the organizational front, the data is laid out in quite literally the same way as DNS, it's just that for retrieving and managing that data you don't need to rely on central servers. You still need a root for GNS, some canonical namespace.
Because I did not in any way forclose reciprocity and I don't know why you assumed that I did.
Then again, that's probably possible with DNS as well, but (I imagine) more hackily.
if you have some sort of network layer interconnect like Tailscale you already have a caching dns layer built-in
@Hyolobrika@social.fbxl.net @toast@donotsta.re not any more hackily at all, every zone can be treated as a root zone in DNS as well
It shouldn't be too difficult to replace the traditional DNS root servers managed by ICANN to something different, and you'd get exactly what you do with GNS
Why hasn't it been done already?
@Hyolobrika@social.fbxl.net @toast@donotsta.re it's a lot to bother, there is no one canonical name, and it has been done, but usually not for public access purposes
e.g. my employer has a fake TLD for internal purposes, and it's only accessible from employee computers, with an internal DNS root for said TLD.