DynDNS PHP Script für Anbieter mit IPv4 + IPv6 gleichzeitig

Update Beispiel URL in der Fritz!Box:

http://192.168.178.20/ddns-update.php?IPv4=<ipaddr>&IPv6=<ip6addr>

IP natürlich anpassen zum NAS, und Ordner besser mit htaccess sichern für nur interne Zugriffe.

ddns-update.php

$IPv4=$_GET['IPv4'];
$IPv6_NAS=system('ip -6 addr show eth0 | grep -v "deprecated" | sed -nre "s,^.*inet6 ([0-9a-fA-F:]+).*$,\1,p" | grep -v "^[Ff][DdEe]"');
$IPv6_FB=$_GET['IPv6'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://nas.domain.de:passwort@dyn.dns.he.net/nic/update?myip='.$IPv4.'');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
echo '
';
curl_setopt($ch, CURLOPT_URL, 'http://nas.domain.de:passwort@dyn.dns.he.net/nic/update?myip='.$IPv6_NAS.'');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
echo '
';
curl_setopt($ch, CURLOPT_URL, 'http://fb.domain.de:passwort@dyn.dns.he.net/nic/update?myip='.$IPv4.'');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
echo '
';
curl_setopt($ch, CURLOPT_URL, 'http://fb.domain.de:genddnskeyfuerdomain@dyn.dns.he.net/nic/update?myip='.$IPv6_FB.'');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

?>

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.