I'd say the big problem at the moment is that people are not used to paying for service. Lots of stuff related to naming is very cheap. But if you require it to be free, then you will get bad incentives like trying to build a silo and fill that silo with ads.
That way, users ARE paying for it. And honestly, it is a fundamental internet service, just not in the way most people think of.
OpenLDAP's a bugger to configure, and it's much more than you need for a simple directory. But ActiveDirectory is nearly omnipresent.
DNS already exists as a point of centralised control. Service Providers already have to log IP vs user accounts.
don't see how extending DNS for the masses could make things any worse.
As a sibling comment points out though, who pays to run it?
We need DNS for everyone, not just the rich...er those bothering to register a name.
Make it GUID based, and let people contact each other by GUID instead of phone number.
Preferably add privacy enhancing encryption too so that only those with your public key could decrypt your GUID DNS entry to then find your IPv6 address.
Or something smarter than that probably.