It’s not really usable though; all the “dns on blockchain” means just “well we can store arbitrary data on the blockchain, some are parseable as DNS records maybe, and then I guess we can parse all the chain to get all the records???”
it was as meaningful in 2011 as it is in 2020
Ethereum lets you do general purpose computing, so there are nameservers that just use a hash table. That's how ENS (.eth) works. But at that point it's not really "DNS as a blockchain"; it's more like ICANN but running on Ethereum miners's computers instead of 8.8.8.8.
For reference: https://en.bitcoin.it/wiki/Bitcoin_Core_0.11_(ch_2):_Data_St... https://hackernoon.com/getting-deep-into-ethereum-how-data-i...
DNS needs to resolve an name on the order of nanoseconds across a distributed system. It is designed with this in mind. A blockchain is designed with integrity in mind. Wallets can verify transactions on the order of nanoseconds with SPV--also distributed because a client can get the intermediate block headers from any server. Querying data, like for DNS, has constraints different from verifying integrity, like for a ledger.
Sure, you can use a blockchain for storage, but who do you trust to do the lookups? It can't be on chain because it will be far too slow. You'd end up having to trust some entity like Cloudflare to run a DNS-on-blockchain node that stores the ground truth, going full circle back to regular DNS. What's the equivalent of SPV for DNS-on-blockchain where I can do and verify name resolution with limited resources?
Here is a possible implementation in Ethereum: https://medium.com/the-ethereum-name-service/ethdns-9d56298f...