debian:other-debian:own-dyndns-debian

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
debian:other-debian:own-dyndns-debian [2017/03/31 13:48] michaeldebian:other-debian:own-dyndns-debian [2017/08/28 15:14] (current) – ↷ Links adapted because of a move operation michael
Line 1: Line 1:
-====== Eigener DynDNS Dienst ======+====== Eigener DynDNS Dienst einrichten ======
  
 Eine eigene Toplevel Domain die direkt immer auf die IP des Internetanschlusses zuhause zeigt. Quasi der eigene DynDNS-Dienst – ohne die Hilfe von (kostenlosen oder kostenpflichtigen) DynDNS-Providern. Das wärs! Eine eigene Toplevel Domain die direkt immer auf die IP des Internetanschlusses zuhause zeigt. Quasi der eigene DynDNS-Dienst – ohne die Hilfe von (kostenlosen oder kostenpflichtigen) DynDNS-Providern. Das wärs!
Line 17: Line 17:
 Für jede Domain (die bei Hostpoint registriert wird) braucht man **zwei Namensserver** welche sagen können welche IP hinter der Domain steckt. Diese Server sind die autoritiven Nameserver. Für jede Domain (die bei Hostpoint registriert wird) braucht man **zwei Namensserver** welche sagen können welche IP hinter der Domain steckt. Diese Server sind die autoritiven Nameserver.
 Laut den Vorgaben von Hostpoint, sollten hier die eingetragenen Nameserver //nicht// genau die gleiche IP-Adresse haben und auch nicht ähnliche Adressen (gleicher Netzbereich). Laut den Vorgaben von Hostpoint, sollten hier die eingetragenen Nameserver //nicht// genau die gleiche IP-Adresse haben und auch nicht ähnliche Adressen (gleicher Netzbereich).
 +
 +FIXME
  
 Da wir nun, unserem root-Server hierfür nicht extra zwei verschiedene IP-Adressen einrichten wollen, nur damit Hostpoint zufrieden ist, brauchen wir also noch einen zweiten Nameserver der nichts anderes macht als die Daten unseres Nameservers zu übernehmen. Da wir nun, unserem root-Server hierfür nicht extra zwei verschiedene IP-Adressen einrichten wollen, nur damit Hostpoint zufrieden ist, brauchen wir also noch einen zweiten Nameserver der nichts anderes macht als die Daten unseres Nameservers zu übernehmen.
-Dies ist der sogenannte **Slave-Nameserver** und man kann diesen bei Hostpoint einfach per Klick erstellen (bzw. einen Eintrag auf dem Nameserver vornehmen.).+Dies ist der sogenannte **Slave-Nameserver**. Diesen kann man bei Hostpoint einfach per Klick erstellen bzw. einfügen und zwar indem man bei den Domain Einstellungen den obersten Nameserver durch seinen eigenen ersetzt. Somit werden die zwei unteren Nameserver (ns2.hostpoint.ch und ns3.hostpoint.chautomatisch zu Slave-Nameservern. 
  
-Für diese Anleitung gehe ich davon aus dass ein frisch installiertes **Ubuntu 16.04** als späterer **root-Server ''meinroot.ch''** zur Verfügung steht und die **Domain ''blackgate.org''** mir gehört.+Für diese Anleitung gehe ich davon aus dass ein frisch installiertes **Ubuntu 16.04**, dass später als **root-Server ''meinroot.ch''** Konfiguriert wird, einsatzbereit und zur Verfügung steht. Weiter, sollte man bereits im Besitz einer eigenen Domain bei Hostpoint sein. z.B. wie meine -> **Domain ''blackgate.org''**.
  
 ---- ----
Line 49: Line 52:
                        NS      ns.meinroot.ch.                        NS      ns.meinroot.ch.
                        NS      ns2.hostpoint.ch.                        NS      ns2.hostpoint.ch.
-                             89.14.9.131+                             83.150.6.68
                        MX      10 mail.blackgate.org.blackgate.org.                        MX      10 mail.blackgate.org.blackgate.org.
-                       AAAA    2002:590e:2e2e:0:e1e3:60f5:97d:9429 
 $ORIGIN blackgate.org. $ORIGIN blackgate.org.
 mail                    CNAME   blackgate.org. mail                    CNAME   blackgate.org.
Line 92: Line 94:
 Nun muss noch erlaubt werden, dass die Hostpoint-Nameserver überhaupt einen Zonentransfer machen dürfen. Dafür, wird in der Datei "/etc/bind/named.conf.options" folgendes eintragen: Nun muss noch erlaubt werden, dass die Hostpoint-Nameserver überhaupt einen Zonentransfer machen dürfen. Dafür, wird in der Datei "/etc/bind/named.conf.options" folgendes eintragen:
  
-FIXME 
  
 <code> <code>
Line 108: Line 109:
 NS="127.0.0.1" NS="127.0.0.1"
 NSKEY="/etc/bind/ddns-key.blackgate.org.conf" NSKEY="/etc/bind/ddns-key.blackgate.org.conf"
-TMPFILE="/var/www/html/dyndns.txt"+TMPFILE="/var/www/html/new_dynamic_ip.txt"
 ZONE="blackgate.org" ZONE="blackgate.org"
 TIMEOUT=60 TIMEOUT=60
Line 131: Line 132:
 </file> </file>
  
-Dieses Script holt die aktuelle IP aus der **Datei ''/var/www/html/dyndns.txt''** und kümmert sich sowohl um das Update des Nameservers, als auch ums weiterleiten der Zonendaten an den Hostpoint-Slave Nameserver.+Dieses Script holt die aktuelle IP aus der **Datei ''/var/www/html/new_dynamic_ip.txt''** und kümmert sich sowohl um das Update des Nameservers, als auch ums weiterleiten der Zonendaten an den Hostpoint-Slave Nameserver.
  
-Diese Shell-Datei, wird dann automatisiert von Zeit zu Zeit, per [[knowhow:crontab|cronjob]] von root ausgeführt. Zum erstellen, des cronjobs, wird die /etc/crontab Datei editiert und folgender Eintrag eingefügt:+Diese Shell-Datei, wird dann automatisiert von Zeit zu Zeit, per [[linux:crontab|cronjob]] von root ausgeführt. Zum erstellen, des cronjobs, wird die /etc/crontab Datei editiert und folgender Eintrag eingefügt:
  
 <code> <code>
Line 139: Line 140:
 </code> </code>
  
-Jetzt wird nur noch ein PHP-Script gebraucht, welches per URL erreichbar ist und die **Datei ''/var/www/html/dyndns.txt''** mit der übergebenen IP beschreibt. Dazu, wird folgendes PHP Skript gebraucht:+Jetzt wird nur noch ein PHP-Script gebraucht, welches per URL erreichbar ist und die **Datei ''/var/www/html/new_dynamic_ip.txt''** mit der übergebenen IP beschreibt. Dazu, wird folgendes PHP Skript gebraucht:
  
-<file php /var/www/html/IP_updater.php>+<file php /var/www/html/ip_update.php>
 <?php <?php
  
Line 147: Line 148:
 $username = "michael"; $username = "michael";
 $pass = "Me1nP4sswort123!"; $pass = "Me1nP4sswort123!";
-$dyntxt = "/var/www/html/dyndns.txt"; +$dyntxt = "/var/www/html/new_dynamic_ip.txt"; 
-$db = "Datenbankname";+$db = "dyndns";
  
 if($username == $_GET['username'] && $pass == $_GET['password']) if($username == $_GET['username'] && $pass == $_GET['password'])
Line 156: Line 157:
        fclose($a);        fclose($a);
                
-       //Dieser Teil ist optional und kann auch bis zur Unteren Markierung auskommentiert werden!+       //Dieser Teil mit der Datenbank ist optional und kann (Wenn man es nicht nutzen möchte) bis zur Unteren Markierung auskommentiert werden!
        $mysqli = new mysqli("localhost", $username, $pass, $db);        $mysqli = new mysqli("localhost", $username, $pass, $db);
        if ($mysqli->connect_errno)        if ($mysqli->connect_errno)
Line 208: Line 209:
 <code> <code>
 Dynamic DNS-Anbieter: Benutzerdefiniert Dynamic DNS-Anbieter: Benutzerdefiniert
-Update-URL: https://ns.meinroot.ch/IP_updater.php?username=<username>&password=<pass>&domain=<domain>&ipv4=<ipaddr>&ipv6=<ip6addr>+Update-URL: https://ns.meinroot.ch/ip_update.php?username=<username>&password=<pass>&domain=<domain>&ipv4=<ipaddr>&ipv6=<ip6addr>
 Domainname: blackgate.org Domainname: blackgate.org
 Benutzername: michael Benutzername: michael
Line 216: Line 217:
  
  
-Nach diesem Schritt, sollte nun der Router selbständig alle paar Minuten die externe IP Adresse auf Änderungen prüfen und falls welche festgestellt würden, würde die neue IP in das Webverzeichnis des neu installierten DNS-root-servers hinterlegt.+Nach diesem Schritt, sollte nun der Router __selbständig__ alle paar Minuten die //externe IP Adresse// auf Änderungen prüfen und falls welche festgestellt würden, würde die neue IP in das Webverzeichnis des neu installierten DNS-root-servers hinterlegt.
  
 Von da aus, wird dann die IP-Adresse von unserem Shell-Skript, dass jede Minute via Crontab ausgeführt wird wieder auf eine Änderung überprüft; falls eine festgestellt wird. Wird die neue externe IP Adresse in unseren lokalen DNS Server eingetragen welches sich dann automatisch mit dem DNS Server von Hostpoint synchronisiert. Von da aus, wird dann die IP-Adresse von unserem Shell-Skript, dass jede Minute via Crontab ausgeführt wird wieder auf eine Änderung überprüft; falls eine festgestellt wird. Wird die neue externe IP Adresse in unseren lokalen DNS Server eingetragen welches sich dann automatisch mit dem DNS Server von Hostpoint synchronisiert.
Line 222: Line 223:
 **Somit bleibt nun meine Dynamische IP Adresse immer aktuell und meine Domain bleibt immer erreichbar! 8-)**  **Somit bleibt nun meine Dynamische IP Adresse immer aktuell und meine Domain bleibt immer erreichbar! 8-)** 
  
- 
----- 
- 
-  * https://www.thomaschristlieb.de/eigener-dyndns-dienst-mit-fritzbox-und-hetzner/ 
  • debian/other-debian/own-dyndns-debian.1490960901.txt.gz
  • Last modified: 2017/03/31 13:48
  • by michael