Opinions on dynamic domain name servers

Interested in setting up an opensuse 12.1 Linux box as a web server over a dynamic IP address in order to remotely access calendar and contact data. A way to accomplish this is with a dynamic domain name server and client. The client uploads the current IP address to the server, thereby allowing web access. There are quite a few dynamic DNS hosts, and many are free.

What has been the community’s experience using a dynamic DNS host?
Is there any concern that the client contains malware?

Another option would be to have the client ftp the IP address to my existing web host, and remotely access the Linux server from my web host.
Is there an open source solution that would accomplish this?