Wer eine wechselnde IP hat (z.B. durch Einwahl über einen Call-by-Call-Provider oder Nutzung einer Flatrate bei einem anderen
Provider), kann trotzdem einen festen Bawue.Net Hostnamen <myhost>.dyn.bawue.de haben.
Dieser Host ist dann durch diesen dynamischen Hostnamen erreichbar, solange der Host am Netz ist.
Wir können auch Hostnamen aus einer eigenen Domain (wie z.B. home.n-dimensional.de) auf <myhost>.dyn.bawue.de zeigen lassen, so dass auch Zugriffe auf home.n-dimensional.de auf der wechselnden IP landen.
Hierzu muss folgendes getan werden:
- Mail an admin@bawue.de unter Angabe des gewünschten Hostnamens.
- Propagieren der neuen IP-Adresse (muss wiederholt werden, sobald sich die IP-Adresse geändert hat, bei vielen Flatrate-Anbietern z.B. alle 24 Stunden):
- Manuell: In einem Web-Browser folgende URL aufrufen und mit dem gewohnten login und password bestätigen:
https://my.bawue.net/dyndns.php?action=edit&host_id=myhost.dyn.bawue.de
In der URL ist myhost durch den eigenen Hostnamen zu ersetzen.
- Automatisch unter Linux: auf der Kommandozeile zur Progagierung der neuen IP (z.B. via /etc/ppp/ip-up)
/usr/bin/wget --http-user=login --http-passwd=pass "https://my.bawue.net/dyndns.php?action=edit&host_id=myhost.dyn.bawue.de"
myhost, login und pass sind durch den eigenen Hostnamen, Login und Passwort zu ersetzen.
- Alternativ falls "wget" nicht funktioniert
/usr/bin/curl --location-trusted --user login:pass "https://my.bawue.net/dyndns.php?action=edit&host_id=myhost.dyn.bawue.de"
myhost, login und pass sind auch hier durch den eigenen Hostnamen, Login und Passwort zu ersetzen.
- Wer noch Mailzustellung braucht, der sollte hinten noch einen
MX Record anfügen: mx=mailin.mx.bawue.net und auf
https://my.bawue.net/ eine Mailroute für diesen DDNS Host
anlegen: @myhost.dyn.bawue.de -> Benutzername
Zusätzlich bietet das Bawue.Net auch einen DynDNS kompatiblen Service unter https://my.bawue.net/nic/update an.
Für z.B. eine Fritzbox ist eine detaillierte Anleitung vorhanden.
Unter http://ip.bawue.net/checkip.php existiert ein Tool, dass die eigene IP Adresse zurückgibt. Dies erlaubt es komfortabel und einfach die eigene Adresse herauszufinden auch wenn man hinter einem Router ohne Zugriff ist.
Da der Server my.bawue.net sowohl per IPv4 als auch per IPv6 erreichbar ist, kann die automatische Erkennung der eigenen IP durch den Server eventuell zu ungewünschten Ergebnissen führen. Sobald der curl oder wget Aufruf per IPv6 mit dem Server redet, wird im DNS die IPv4 Adresse gelöscht und stattdessen die IPv6 Adresse gesetzt.
Diese Verhalten kann verhindert werden, indem wget/curl mit dem Parameter -4 oder -6 aufgerufen wird, um ein Protokoll zu erzwingen. Ersatzweise kann dem Server auch mit dem Parameter "myip=" die gewünschte IP mitgeteilt werden.
Ein Beispiel Script zum update des DDNS Services ist wie folgt:
#!/bin/sh
PATH=/sbin:/usr/sbin:$PATH
hostname="mein-host.dyn.bawue.de"
username="mein-user"
password="mein-passwort"
host="my.bawue.net"
# Find default route interface
intf=$(ip route show to 0/0 | awk '/default/ { print $5 }')
# Ensure that intf is actually a ppp interface
ip -o link show dev $intf | grep -q 'link/ppp' || exit
myownip=$(ip addr show dev $intf | awk '/inet / { print $2 }')
# Alternativ falls kein Router Zugriff
# myownip=$(curl -s http://ip.bawue.net/checkip.php?simple)
ddnsip=$(dig $hostname +short)
if [ "$myownip" != "$ddnsip" ] || [ "$1" == "--force" ]; then
/usr/bin/wget
--tries=2
--timeout=60
--no-proxy
--header='Host: my.bawue.net'
--http-user=$username
--http-passwd=$password
-O /dev/null
-o /dev/null
--no-check-certificate
"https://${host}/dyndns.php?action=edit&host_id=${hostname}&myip=${myownip}"
logger -p user.info -t "$0[$$]" Updated DDNS $hostname to $myownip
fi
|