DynDns mit Fritz.Box und Schlundtech
Es gibt drei verschiedene Orte, an denen etwas eingerichtet werden muss: Webserver, Fritzbox, Schlundtech.
1. Schlundtech als Domain und Nameserver Anbieter:
In der Domainverwaltung muss zu der entsprechenden Domain ein A-Record mit der Subdomain hinzugefügt werden.
Sollte für IPv6 auch ein DynDns Eintrag erstellt werden so auch einen AAAA-Eintrag erstellen. Es empfiehlt sich die aktuelle eigene IP einzutragen (Startseite der Fritzbox).
Die IP Adresse werden über den XML Gateway von Schlundtech übertragen. Dazu muss mal zusätzlich bei Schlundtech bestellen: https://www.schlundtech.de/services/xml-gateway/bestellen/
2. In der Fritz.Box
Unter Internet>Freigaben>Dynamic DNS
Update URL: xxx.muehlen.name/update/index.php?username=<username>&pass=<pass>&domain=<domain>&ipaddr=<ipaddr>&ip6addr=<ip6addr>
Sollte keine IP6 Adresse zur Verfügung stehen einfach &ip6addr=<ip6addr> weglassen.
Domainname: Der komplette Domainname inkl. Subdomain
Benutzername: Der vergebene Benutzername
Passwort: ????
3. MySql Tabelle
In MySql habe ich eine Tabelle mit folgender Struktur erstellt.
Spalte |
Typ |
Null |
Standard |
id |
int(11) |
Nein |
|
domain |
varchar(100) |
Nein |
|
name |
varchar(255) |
Nein |
|
username |
varchar(150) |
Nein |
|
|
varchar(100) |
Nein |
|
password |
varchar(100) |
Nein |
|
session |
varchar(32) |
Ja |
NULL |
usertype |
varchar(25) |
Nein |
|
block |
tinyint(4) |
Nein |
0 |
sendEmail |
tinyint(4) |
Ja |
0 |
registerDate |
datetime |
Nein |
0000-00-00 00:00:00 |
lastvisitDate |
datetime |
Nein |
0000-00-00 00:00:00 |
activation |
varchar(100) |
Nein |
|
params |
text |
Nein |
|
lastResetTime |
datetime |
Nein |
0000-00-00 00:00:00 |
resetCount |
int(11) |
Nein |
0 |
ipv4 |
varchar(15) |
Nein |
|
ipv6 |
varchar(64) |
Nein |
Ein Eintrag kann wie folgt aussehen:
id |
domain |
name |
username |
|
password |
session |
usertype |
block |
sendEmail |
registerDate |
lastvisitDate |
activation | params |
lastResetTime |
resetCounter |
ipv4 |
ipv6 |
1 |
testip6 |
John Doe |
Jonny |
|
ccf06697022c46b5*********** |
NULL |
0 |
0 |
2013-12-12 14:24:00 |
2014-03-08 15:49:44 |
2014-07-02 17:11:21 |
0 |
37.83.197.236 |
2002:d951::8000:a96:d7ff:feda:ffff |
3. Server
Ausgehend von https://github.com/martinlowinski/php-dyndns habe ich die Skripte angepasst und die Speicherung in MySql erweitert.