There are numerous organizations in this area. Their features, price, and reliability vary widely. So of the big names are DNS2GO, TZO, NO-IP.
The problem with the dynamic IP address is that unlike static IP address, they keep changing. Every time you connect to the Internet, you receive a new IP address.
You could theoretically determine your new IP address every time it changes and then modify your DNS records manually with whoever is hosting your DNS records, this way you can maintain a static name based address but this would be very time consuming.
Realistically, the only solution is to use a “Dynamic DNS” service, currently supplied by several companies.
How does this work / the role of dynamic DNS?
A Dynamic DNS service usually provides you with a small piece of software (called a “client”) that you install on your computer and runs in the background. This piece of software periodically checks with your PC to see if your IP address has changed. When it detects a change, it notifies the provider’s DNS servers (called “name servers”) and changes your DNS records to reflect the new IP address. All of this is done completely transparently to you.
On the Internet, you can find companies who provide dynamic DNS (DDNS) service free (see the DNS Providers List). For hobbyists, this is a good option. However, if you are more serious about your web site, we recommend you pay the small annual fee (typically $15-$30) for these Dynamic DNS services. Companies who charge for the service can afford to create a much more reliable service with 24/7 support.
Dynamic DNS providers typically include a free sub-domain in their fee so you do not need to pay for your own domain name. If you want to have your own domain name, several Dynamic DNS providers will accommodate your own domain name for a small additional fee. We think this is very convenient and takes a lot of the hassle out of the process.
Communication with the Dynamic DNS service’s servers is always kept alive through the program running on your PC. It keeps a critical watch of your connection and keeps the service’s servers in touch of the latest address.