Auf Gerät:: [[Computer/ditto|ditto]] Port:: - LXC:: [[Container/web|web]] Hostname:: ditto.nodes.hack-hro.de = Was ist das? = Der dyndns Dienst des Hackspace-Rostock besteht aus [[Dienste/DNS|PowerDns]] und einem Postgres Backend sowie einem [[https://git.hack-hro.de/infrastructure/dynschiss|kleinen selbstgeschriebenen Webdienst]], der die [[Dienste/DynDNS|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: {{{#!highlight bash 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 [[https://wiki.openwrt.org/doc/uci/ddns|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. ---- KategorieDienste