SchlundTech DynDNS api for PHP. Forked from martinlowinski/php-dyndns and reduced to CLI only.
The code is still ugly but does its job for now. Tested and fixed with PHP 8.2.
- Contract with Schlund-Technologies and access to the XML-Gateway.
- php-cli and php-curl
- Create a subdomain with an A-record in your domain, say
home.example.com
. It should have a low TTL value such that it is not cached (schlundtech only allows >=60). - Upload the files to your webserver. The
update.php
script has to be accessible from the web, for example:dyndns.example.com/update.php
. HTTPS is highly recommended! - Copy
config.example.php
toconfig.php
and adjust the settings. - Create the logdir and give the webserver write-access to it.
- Set up a cron-job, fritz-box, router, ... to do a request every time the ip-address changes. The URL is
http://dyndns.example.com/update.php?pass=<password>&domain=example.com&ipaddr=<ipaddr>&ip6addr=<ip6addr>
The script can also be executed from the command line:
php update.php --pass="<password>" --domain="example.com" --ipaddr="<ipaddr>" --ip6addr="<ip6addr>"