One solution is a neat service called Dynamic DNS.
It allows someone with a dynamic IP to have the ability to auto update your DNS account with a client that you can customize with your own update settings.
When you have everything installed and running properly, the service will auto update the DNS server every time your IP changes. What makes this good is that the TTL (time to live) is set to 60 seconds, so that after your IP changes, within 60 seconds your DNS name would be updated. What the client does is send the new IP to the DNS server and monitors for new IP changes.
Also read About DSL for lots more information