Access to Home
I’ve long wanted remote access to a Subversion repository on the internet where I could store my personal projects. I thought this meant either using an open source provider, such as SourceForge, or a hosting plan, such as Dreamhost. Being cheap, I really didn’t like the idea of a hosting plan, and I really didn’t feel like opening up my software when it’s not ready for public consumption. I just wanted some place to store backups in case of a hard drive failure, but with the niceties of source control.
Having cable internet, using my own server would have been an option, except for the dynamic IP address. Static IP address isn’t an option for residential customers where I live. I thought it would be trivial to write a service/daemon that would monitor the IP address and could e-mail to me any changes. As I was researching this idea, I found some utilties to do exactly that. “Aha!” I thought, “This would be perfect if I could just have something like this that updated a DNS server, maybe one of those free DNS servers.” Cha-ching! It turns out there is something exactly like that.
Enter DynDNS. It’s a free DNS service that has utilities (an official one and several 3rd party) that can monitor an IP address and update their DNS server when it changes. The service is free if you use one of their domains (choosing your own subdomain). For a nominal fee they will manage your own domain name. I chose the free option, but might go with my own domain if the service proves reliable. So far, this weekend, it’s been great. I installed their software and XAMPP on a local machine. I can remotely access a web server, ftp, and subversion server running on my home machine. There are a couple of caveats:
- I don’t know how reliable the service is yet. It’s worked for 2 days, but I haven’t tested it other than setting it up.
- There are security risks by opening up even a little bit on your home machine. You had better make sure you know what you’re doing before allowing any sort of access to a machine containing personal data.
I’ll keep this post updated with changes as I use the service. So far it’s everything I’ve wanted! If you’ve had good experiences with a similar service, drop a note here to let me know.
