What is domain name, how does it works and how to register domain name?