The problem with DNS isn't just ICANN; throwing it on a blockchain isn't going to fix DNS's problems (not Namecoin, not .eth either). Still phishable, still has squatting issues, etc.
The problem is taking a global-scope approach. Instead, we should start with local contexts.