A domain name registrar is a company accredited by the Internet Corporation for Assigned Names and Numbers (ICANN) to sell Internet domain names. A registry has two main tasks: giving out domain names under their top level domain to those who ask for them; and making the database of domain name registrations available to the world at large.