Domain names are provided by domain registrar companies. The first ever company that had a monopoly over domain names is called Network Solutions Inc, based in the USA. You can check the availability of a domain name at their website which is
http://www.netsol.com