There are really two answers to this question. First of all if you are starting a new business, and have yet to register your domain, then yes, register a domain that has your keywords in it. It is best to use hyphenated keywords. The reason for this is if people like to your site naturally, chances are they are going to link to your domain. If you have your keywords in your domain, this will help with your links that you do not receive anchor text.