DNS Auto Update

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
ErroROnly
Beiträge: 14
Registriert: 22.03.2013 19:47:19
Wohnort: Oberhausen
Kontaktdaten:

DNS Auto Update

Beitrag von ErroROnly » 22.03.2013 19:54:25

Und zwar bin ich auf der suche nach einen Programm welches meine DNS Einträge einer Domain Automatisch an die IP des Router anpasst! Sprich es soll zum Beispiel alle 24 Stunden ein Update machen!

Wäre echt schön wenn ihr mir helfen könnten bin derzeit noch Anfänger möchte, aber auf so Dienste wie DynDNS, NO-IP verzichten.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: DNS Auto Update

Beitrag von Cae » 22.03.2013 23:37:41

Da musst du gucken, ob und welche API dein Domaenenverwalter anbietet und die z.B. per Debianwget anskripten (sofern es ein einfaches Website-aehnliches API ist). Spezielle Tools dafuer kenne ich nicht, weil es eben stark vom Anbieter abhaengt.

Willkommen im Forum!

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

ErroROnly
Beiträge: 14
Registriert: 22.03.2013 19:47:19
Wohnort: Oberhausen
Kontaktdaten:

Re: DNS Auto Update

Beitrag von ErroROnly » 23.03.2013 09:40:55

Habe die API Daten mal hier würdest du sie dir vielleicht angucken?
Selfhost

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: DNS Auto Update

Beitrag von Cae » 23.03.2013 16:50:14

Na das sieht doch gut aus. Offensichtlich kann man hier genau einen A-Eintrag setzen, wenn man die Ziel-IP weglaesst, wird die des Aufrufenden genommen (was bei dir gewollt ist). Also lautet die URL

Code: Alles auswählen

https://{user}:{pass}@carol.selfhost.de/nic/update
(ohne Fragezeichen, wir haben keine Argumenten zum Uebergeben), wobei {user} und {pass} deine Accountdaten sind. Da wget HTTP Basic Auth von Haus aus kann, braucht man nur die URL zu uebergeben:

Code: Alles auswählen

wget -SO wget-output 'https://{user}:{pass}@carol.selfhost.de/nic/update'
-SO wget-output sichert empfangene Header und Daten in einer Datei; bei Bedarf kann man auch /dev/null anstatt wget-output schreiben, um dieses Logging zu unterdruecken (siehe auch -q).

Nun gibt's noch folgendes Problem: Jeder auf der Maschine kann Benutzername und Passwort sehen (gutes Timing vorausgesetzt). Um dieses Risiko zu vermeiden, kann man die URL von stdin lesen lassen und per here-doc einbinden:

Code: Alles auswählen

#!/bin/sh

wget -i- -SO wget-output <<!
https://{user}:{pass}@carol.selfhost.de/nic/update
!
Das kann man dann irgendeinem unpreviligierten User als Cronjob verpassen.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

ErroROnly
Beiträge: 14
Registriert: 22.03.2013 19:47:19
Wohnort: Oberhausen
Kontaktdaten:

Re: DNS Auto Update

Beitrag von ErroROnly » 23.03.2013 18:45:00

Dankeschön. Problem gelöst!

Antworten