Was ist das?
Der dyndns Dienst des Hackspace-Rostock besteht aus PowerDns und einem Postgres Backend sowie einem kleinen selbstgeschriebenen Webdienst, der die DynDns Anfragen entgegennimmt. Der Namensraum, den sich Hackspacenutzer*innen registrieren können, umfasst sämtliche Adressen unterhalb des eigenen Nutzerkürzels (*.$user.people.hack-hro.de)
Nutzung
Um einen Namen zu registrieren genügt es das folgende Kommando abzusetzen:
1 curl -k -4 -X POST --data "domain=$wunschdomain" --basic --user $ldapuser:$ldappassword https://dyndns.ditto.nodes.hack-hro.de
wobei $wunschdomain,$ldapuser,$ldapassword durch die entsprechenden Werte zu ersetzen sind. Daraufhin wird die $wunschdomain.$ldapuser.people.hack-hro.de mit der Quell-IP-Adresse der Anfrage registriert. Für abweichende IP-Addressen ist es, möglich in den "data"-Teil des Requests den "ip"-Parameter zu setzen.
OpenWRT Router
Ab OpenWRT ChaosChalmer 15.05 lässt sich das Ganze auch recht einfach einbinden und grafisch bedienen:
Packete nachinstallieren ddns-scripts, luci-app-ddns
- per SSH auf Router einloggen und die obrige curl Zeile als custom skript hinterlegen
- vi /usr/lib/ddns/update_dynschiss.sh
- chmod +x /usr/lib/ddns/update_dynschiss.sh
- (Am besten noch mal direkt aufrufen und testen: /usr/lib/ddns/update_dynschiss.sh)
- Luci Webfrontend - Services - DDNS
- neuer Eintrag, aktivieren, custom provider
custom update-script /usr/lib/ddns/update_dynschiss.sh
hostname/domain wunschdomain.ldapuser.people.hack-hro.de
- username und password setzen
save & apply
Der DDNS Client prüft nun regelmäßig, ob die eigene WAN IP und die im DNS hinterlegte IP noch übereinstimmen. Tun sie das nicht, wird dein custom update script aufgerufen.