Yes setting up dyndns is a good solution.
Even better, you can use www.no-ip.com .
This comes with an 'auto update tool'
Which will update your IP to the domain name you've bought.
Thus, you can
1) have your server running from home.
2) have your domain point to your no-ip.com address which will point to the IP of your machine.
3) you have an auto update tool to update your no-ip.com address when your IP changes.