hmmm I'd say there are a lot ex, I use several sites dhe some applications a good site is this forum where you can get a lot of info good luck and welcome to DP
Me not any toold.. and normally naming the domains based on my site nature. Just typing the related and short name in godaddy or other registrar.. And tehyy are sugesting if it exist or others nearly to the nam typed.. Then if like choosing from them or agian searching for other dmain.. Any how within a day m selecting my domain
I just outsource as a project on guru dot com and tell them to come up with 25-50 names along with slogan.
google.com/sktool to make keyword research google.com to look how many result the name is. makewords.com to make domain name. estibot.com and dnscoop for additional tool.
I use the Type-In Traffic Finder and the Keyword Domain Repository to find domain names that are exact matches to keywords that have search engine traffic historically from Google. These tools use data from the Google Adwords API to return its results.
I mostly use my imagination and the usually use the name recommendation of the domain registrar. Then I cross check the domain name quality using Domometer - http:/www.domometer.com.