dyndns
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| dyndns [13.11.2016 07:49] – angelegt thooge | dyndns [06.08.2017 07:46] (aktuell) – thooge | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Dyndns selber aufsetzen ====== | ====== Dyndns selber aufsetzen ====== | ||
| + | |||
| + | WIP | ||
| + | * Diese Anleitung ist noch nicht vollständig! | ||
| + | * IPv6 fehlt noch | ||
| + | * Weitere Details zum DNS gibt es auch im [[https:// | ||
| Es wird ein Server im Internet mit einem laufenden Nameserver " | Es wird ein Server im Internet mit einem laufenden Nameserver " | ||
| Zusätzlich ist ein laufender Webserver erforderlich, | Zusätzlich ist ein laufender Webserver erforderlich, | ||
| - | zuständig ist. | + | zuständig ist, sowie eine Domäne, für die eine Subdomäne mit NS-Records |
| + | angelegt werden kann. | ||
| ===== Server ===== | ===== Server ===== | ||
| Zeile 10: | Zeile 16: | ||
| werden, z.B. '' | werden, z.B. '' | ||
| + | In der übergeordneten Zone | ||
| + | <file conf / | ||
| + | [...] | ||
| + | dyn NS ns1.example.com. | ||
| + | NS ns2.example.com. | ||
| + | </ | ||
| + | |||
| + | Zonendatei für die Subdomain | ||
| <file conf / | <file conf / | ||
| $ORIGIN dyn.example.com. | $ORIGIN dyn.example.com. | ||
| $TTL 90 ; seconds | $TTL 90 ; seconds | ||
| - | @ IN SOA | + | @ IN SOA ns1.example.com. hostmaster.example.com. ( |
| 2015122401 | 2015122401 | ||
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| ) | ) | ||
| + | NS ns1.example.com. | ||
| + | NS ns2.example.com. | ||
| + | TXT " | ||
| </ | </ | ||
| Zeile 27: | Zeile 44: | ||
| </ | </ | ||
| - | Bekanntmachen der neuen Zone für den Nameserver in '' | + | Bekanntmachen der neuen Zone für den Nameserver in '' |
| + | Updates für die A- und AAAA-Records in der Subdomain '' | ||
| <file conf named.conf.local> | <file conf named.conf.local> | ||
| // DynDNS in spezieller Subdomain bereitstellen | // DynDNS in spezieller Subdomain bereitstellen | ||
| Zeile 35: | Zeile 53: | ||
| notify no; | notify no; | ||
| update-policy { | update-policy { | ||
| - | grant ddns-key.example.com subdomain dyn.example.com. A; | + | grant ddns-key.example.com subdomain dyn.example.com. A AAAA; |
| }; | }; | ||
| }; | }; | ||
| </ | </ | ||
| - | Schlüssel anlegen | + | Schlüssel anlegen, daß die '' |
| < | < | ||
| ddns-confgen -z example.com | ddns-confgen -z example.com | ||
| Zeile 50: | Zeile 68: | ||
| chmod 640 dyndns.keys | chmod 640 dyndns.keys | ||
| - | Die Datei mut den Schlüsseldefinitionen muß vom Nameserver gelesen werden, dazu | + | Die Datei mit den Schlüsseldefinitionen muß vom Nameserver gelesen werden, dazu |
| muß in der Datei '' | muß in der Datei '' | ||
| include "/ | include "/ | ||
| Zeile 58: | Zeile 76: | ||
| [[http:// | [[http:// | ||
| abgelegt. Die Funktion ist '' | abgelegt. Die Funktion ist '' | ||
| - | <code php> | + | <file php / |
| < | < | ||
| echo " | echo " | ||
| ?></ | ?></ | ||
| - | </code> | + | </file> |
| + | |||
| + | ==== Protokollierung ==== | ||
| + | |||
| + | Zur Verbesserung der Übersicht können die Änderungsanforderungen in eine | ||
| + | spezielle Logdatei geschrieben werden: '' | ||
| + | |||
| + | <file conf / | ||
| + | logging { | ||
| + | [...] | ||
| + | channel update_file { | ||
| + | file "/ | ||
| + | severity info; | ||
| + | print-time yes; | ||
| + | }; | ||
| + | [...] | ||
| + | category update { | ||
| + | update_file; | ||
| + | }; | ||
| + | category update-security { | ||
| + | update_file; | ||
| + | }; | ||
| + | [...] | ||
| + | } | ||
| + | </ | ||
| ===== Client ===== | ===== Client ===== | ||
| - | * '' | + | Der Client besteht lediglich aus einem Bash-Script, |
| + | aus verschiedenen Quellen zusammengestellt wurde. | ||
| + | Die Funktionsweise ist ähnlich dem Programm | ||
| + | mit (hoffentlich) kompatiblem Aufbau verwendet. | ||
| - | | + | Voraussetzungen |
| - | * Konfiguration: | + | |
| - | * '' | + | * '' |
| - | * ''/ | + | * Programm: |
| - | <file conf / | + | Die Konfiguration erfolgt über das Verzeichnis ''/ |
| + | * Konfiguration: | ||
| + | * '' | ||
| + | * Hauptkonfigurationsdatei: | ||
| # | # | ||
| # Configuration for ddns-update script | # Configuration for ddns-update script | ||
| Zeile 82: | Zeile 131: | ||
| TIMEOUT=90 | TIMEOUT=90 | ||
| MAXAGE=86400 | MAXAGE=86400 | ||
| - | MYIPURL=www.example.com/ | + | IPV4=1 |
| + | IPV6=0 | ||
| + | MYIPURL=https://www.example.com/ | ||
| CACHEFILE=/ | CACHEFILE=/ | ||
| + | </ | ||
| + | * Die Aktualisierung sollte regelmäßig, | ||
| + | # / | ||
| + | |||
| + | # Renew dynamic IP address every 15 minutes | ||
| + | 05,20,35,50 * * * * | ||
| </ | </ | ||
dyndns.1479023391.txt.gz · Zuletzt geändert: von thooge
