1. A method, comprising the steps of: calculating, by at least one server communicatively coupled to a network, a rating for a domain name for registration, wherein the rating is calculated based in part on reputation data for the domain name and the reputation data is accumulated by: determining a length of time that the domain name has been registered; determining an amount of spam, viruses, or phishinq email messages that originated from email accounts or websites of the domain name; determining a number of complaints about the domain name; determining whether website content of the domain name relates to illegal content; determining whether the domain name has been issued a certified security certificate; and determining whether a registering entity has validated contact information of a registrant of the domain name; receiving, by the at least one server, a domain name query from a requester; forming, by the at least one server, a listing of candidate domain names using the domain name query, wherein an inclusion of the domain name into the listing of candidate domain names or an order placement of the domain name within the listing of candidate domain names is a function of the rating for the domain name; and returning, by the at least one server, the listing of candidate domain names to the requester.