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

DynDns auf FritzBox

 

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

 

email

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

email

password

session

usertype

block

sendEmail

registerDate

lastvisitDate

activation params

lastResetTime

resetCounter

ipv4

ipv6

1

testip6

John Doe

Jonny

Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!

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.