dyndns
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
dyndns [13.11.2016 15:01] – [Dyndns selber aufsetzen] thooge | dyndns [06.08.2017 07:46] (aktuell) – thooge | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
* Diese Anleitung ist noch nicht vollständig! | * Diese Anleitung ist noch nicht vollständig! | ||
* IPv6 fehlt noch | * 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 " | ||
Zeile 15: | 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 32: | 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 40: | 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 55: | 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 63: | 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 87: | 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.1479049268.txt.gz · Zuletzt geändert: 13.11.2016 15:01 von thooge