standard protocol like DNS makes lot of sense.
people should be able to publish link to public key as well.
and changes can also be captured in a blockchain .
some of the fields should be protected as configured by the user and who is asking for the information should be logged as well. some data can be permissioned and available on approval only, this could be resume link, physical address, government issues ids