PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie installiere ich einen dynamischen DNS Dienst für Linux (ohne GUI)



kewes
13.06.08, 16:19
Hallo Leute! :)

Ich habe jetzt einen UBUNTU-Server am laufen, der ein paar Seiten zur Verfügung stellt. Der Server ist hinter einem Router.

Für die dynamischen DNS-Dienste habe ich mich bei 2MyDNS registriert, da die bei den Premium Diensten ein wenig günstiger sind.

Bei 2mydns kann ich einen ganzen haufen DNS-Updater für Windows runterladen. Aber ich habe auf dem kleinen Server weder Windows noch eine grafische Oberfläche.

Weiß jemand, wie ich das realisieren kann?

Gruss,
kewes

P.S. Ich habe noch folgendes in einer KOnfigurationsdatei für eine AVM-Box gefunden:


name = "2myDNS";
type = "2mydns";
livedelay = 0w;
touchtime = 0w;
server = "dyn.2mydns.com";
infourl = "http://www.2mydns.com/";

asi_dkn
13.06.08, 16:52
ich verwende inadyn, allerdings mit dyndns... ich hab nicht nachgeschaut, aber ich glaube inadyn kann verschiedene dieser DNS Systeme bedienen, eventuell machst du dich darüber mal schlau.

UzumakiNaruto
13.06.08, 17:10
http://www.2mydns.com/2mydns-howto.html


wget "http://dyn.2mydns.com/dyn.asp?username=myname&password=mypass&hostname=myname.2myip.com&myip=$4" -O /dev/null;

kewes
13.06.08, 21:06
Hallo Uzumaki,

Das Howto habe ich auch bei 2mydns gefunden, aber so wie ich das verstehe (das muss nicht viel bedeuten), bezieht sich das auf PPP Verbindungen, also auf Wählverbindungen mithilfe eines Modems.

Ich würde daraus schliessen, dass in diesem Fall natürlich eine IP vom Provider vergeben wird und diese wird dann an 2mydns geschickt. Ich habe aber noch einen Router dazwischen. Eigentlich müsste doch dann die lokale IP an den 2mydns verschickt werden und das wäre doch nicht im Sinn der Sache, oder?

Oder verstehe ich das jetzt falsch?

Gruss,
kewes

UzumakiNaruto
14.06.08, 11:25
dein router beherrscht sicherlich NAT und somit wird die ip des routers immer übermittelt .. nicht die deines clients ;)

diese methode geht immer .. kannst du auch einfach mal im browser ausführen .. wenn es dann stimmt .. dann weißt du das es auch mit wget geht ;)

kewes
14.06.08, 14:35
Hallo Uzu! :)

http://dyn.2mydns.com/dyn.asp?username=myname&password=mypass&hostname=myname.2myip.com&myip=$4

Tatsache! Ich wusste gar nicht, dass man dem Dienst die eigene IP auch mit einem http Aufruf übermitteln kann.

Allerdings ist es so, dass ich mit der oberen Zeile die Fehermeldung "1014 - Invalid IP address." bekomme. Wenn ich die Variable $4 durch die dynamisch zugewiesen IP des Providers ersetze, funktioniert es.

Es wird also vermutlich doch die lokale IP abgerufen.

Weißt Du denn, wie die IP innerhalb der Variable $4 gesetzt wird?

UzumakiNaruto
14.06.08, 14:50
auf der webseite wird beschrieben wie man an die ip kommt.

hinter einem router gibt es da ein kleines problem.
du müsstest erstmal aus dem internet deine ip erfahren, ich weiß nicht ob wieistmeineip.de da auch einen service zu hat.

danach musst du diese gewonnene info an deine wget anfrage mit anfügen.

ich bin bei dyndnsfree.de .. dort brauche ich nur benutzername, passwort und die domaine ... die ip ließt die webseite selber aus.

notfalls guckst du mal in deinem router nach ob der DDNS unterstützt und du dort deine daten eintragen kannst.

rudi_m
15.06.08, 02:35
Wenn kann deine AVM Box snmp kann kannst Du damit eventuell deine IP addresse abfragen.
Ansonsten benutze einfach
http://checkip.dyndns.org/

kewes
15.06.08, 13:03
Hallo Leute,

ich hab mal ein wenig gegrübelt und recherchiert und eigentlich müsste es mit den beiden folgenden Zeilen möglich sein die IP auszulesen und an 2mydns weiterzugeben:

IP=`lynx -dump http://whatismyip.com/automation/n09230945.asp`

wget "http://dyn.2mydns.com/dyn.asp?username=MEINBENUTZERNAME&password=MEINPASSWORT&hostname=MEINESEITE.DE&myip=$IP" -O /dev/null;

Aber es klappt nicht! Verflixt! :) Ich glaube, die ausgelesene IP ist irgendwie nicht verwertbar. Womöglich sind da irgendwelche Steuerzeichen in der Variable gespeichert. Weiß jemand, wie ich das besser auslese? Oder habe ich da irgendwo Feher eingebaut?

Gruss,
kewes

kewes
15.06.08, 13:13
Hallo Rudi,

ich habe keine Fritzbox, und daher bringt mir das leider nichts. Aber http://checkip.dyndns.org/ scheint sehr interessant zu sein. Ich bekomme aber beim Aufruf von "http://checkip.dyndns.org/" folgende Ausgabe:


Current IP Address: XX.46.7.XX

Wie könnte ich denn bei folgendem Aufruf den Textt "Current IP Address" rausnehmen?

IP=`lynx -dump http://checkip.dyndns.org`

rudi_m
15.06.08, 13:38
ja, lynx formatiert offenbar den text auch wenn es kein html ist
Versuch mal
lynx -dump -source http://whatismyip.com/automation/n09230945.asp
oder besser
wget -q -O - http://whatismyip.com/automation/n09230945.asp

kewes
15.06.08, 16:42
Hallo Rudi! :)

Klasse, vielen Dank!! :) Damit würde es funktionieren. Aber jetzt habe ich ein anderes Problem.. Verflixt! :)

Also, wenn ich jetzt den Aufruf an 2mydns schicke, bekomme ich die Meldung, dass der Host nicht erreichbar wäre.. Komisch! Wenn ich die gleiche Adresse im Browser einfüge, funktioniert es.


root@server1:~# wget "http://dyn.2mydns.com/dyn.asp?username=myname&password=mypass&hostname=myname.2myip.com&myip=$IP" -O /dev/null;
--17:39:47-- http://dyn.2mydns.com/dyn.asp?username=myname&password=mypass&hostname=myname.2myip.com&myip=xx.46.7.xx
=> `/dev/null'
Resolving dyn.2mydns.com... failed: Name or service not known.
root@server1:~# ass&hostname=myname.2myip.com&myip=$IP" -O /dev/null;

Könnte ich nicht statt wget auch lynx hierfür nehmen?

kewes
15.06.08, 18:12
Ich habs! :) Mein Router war schuld. Seit dem Neustart des Routers funktioniert es wieder. VIELEN DANK NOCHMAL!