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:51] – [Installation] 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 107: 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 130: 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 138: 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 146: 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 155: 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 207: 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 221: 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.1490961113.txt.gz
  • Last modified: 2017/03/31 13:51
  • by michael