
We have a few customers on dynamic IP addresses that we would like to be able to connect to remotely. If we lead the customer through the procedure to find their IP address and tell us then it all works fine but I'd like something a bit smoother. The customers in this case are charities and other very low budget organisations so even then extra $10/month for a static IP address isn't feasible.
I have a bind9 server, can that make use of standard dyndns protocols somehow (even via a separate daemon)?
Or anything option would be good too. I'm getting a lot of noise on google when I try and search.
I just wrote a quick php script (redacted below) to do this for now. It's basically just for us to be able to connect to remote PCs and servers and we can just schedule a wget to the script with some authentication (htaccess file etc). Most of the servers will be Windows so a wget on a schedule is the most straightforward way to do it. James <? $ip = $_SERVER["REMOTE_ADDR"]; $user = $_SERVER['PHP_AUTH_USER']; $pipespecs = array( 0 => array("pipe", "r"), 1 => array("pipe", "w") ); $proc = proc_open('/usr/bin/nsupdate', $pipespecs, $pipes, '/tmp'); if (is_resource($proc)) { fwrite($pipes[0], "key <domain name> <key> \n"); fwrite($pipes[0], "server <server name>\n"); fwrite($pipes[0], "zone <zone name>\n"); fwrite($pipes[0], "update delete $user.<zone name>. A\n"); fwrite($pipes[0], "update add $user.<zone name>. 900 A $ip\n"); fwrite($pipes[0], "send\n"); fclose($pipes[0]); echo stream_get_contents($pipes[1]); } ?>