You need to spend money to register a domain, depending on the domain extension you choose, you will have to spend $1- $1500 per domain. Some hosting companies also offer free domains for their customers, which is free for the first year. There is also also a company called Freenom, which offers free domains for a lifetime. These free domains come with extensions like dot tk, dot ml, dot cf, etc.