Have you ever wanted to implement your own dynamic DNS? Maybe you want to use a subdomain of your domain, or you just don’t want another 3rd party application running on your computer.
This is a project that’s been on my back burner for a while and I’ve finally gotten around to making it usable. I had implemented a cPanel-only version of this in the past, but it was less than ideal. Calling the cPanel API for each request was unnecessarily slow and it needed to be refactored. This time around, I created an interface for managing the DNS hosts, and I implemented a MySQL provider in addition to the cPanel provider. By using the MySQL provider as a cache of sorts for cPanel, the number of requests that actually go through to cPanel is minimized and the average response time is much shorter.