Eine statische IP mit Amazon AWS Route53


Seit Jahren nun benutze ich Dyndns, um zuhause auf meinen Server zugreifen zu können. Ich war jedoch zu geizig, um pro Member zu werden, damit ich Top Level Domains auf meine IP zeigen lassen kann (diese wechselt periodisch, daher brauche ich einen Dienst wie Dyndns). Mein Domain hiess dann jeweils etwas.mine.nu und zudem muss ich alle paar Wochen meinen Account mit einem Klick bestätigen… das geht besser: Amazon AWS Route53 und die API.

Voraussetzungen für das AWS Route53 Script

  • (AWS Route53)[https://aws.amazon.com/route53/]
  • (node.js)[http://nodejs.org/] installiert
  • (AWS SDK for node.js)[https://aws.amazon.com/sdkfornodejs/]
  • Einen Cron Job

Das Script funktioniert dann auch ganz einfach: die eigene IP holen, und dann via Amazon AWS SDK auf den AWS Route53 Server verbinden, bestehende IP Eintrag löschen und die neue IP eintragen. That’s it. Einfacher gehts kaum noch. Der Cronjob läuft 1x Stunde. Von daher ist bei einem Wechsel der IP eine maximale Downtime von 59 Minuten möglich… ist verkraftbar und sonst könnte ich immer noch den Cronjob regelmässiger laufen lassen.
Script ist noch sehr rudimentär und hat sicher noch viel Potential in Punkte Schönheit und Eleganz. Es ist jedoch verständlich und funktioniert und liegt auf Github zum Forken bereit.
Auch AWS Route53 ist mit minimalen Kosten verbunden. Diese belaufen sich auf 0.5 Cent pro Monat plus ein bisschen was für die Anzahl an requests.