Ich beantworte mich mal selbst, mit einem kleinen Tutorial wie ich erfolgreich und einfach einen eigenen DDNS Dienst/Server/Funktion bei mir eingerichtet habe.
Ich setze vorraus das ihr bind9 einsetzt. (Hier auf Ubuntu 14.04)
Ebenfalls bedarf es einem zweiten DNS Server, bei mir ns2.hans.hosteurope.de
Habt ihr so etwas nicht, bzw bietet euer Domainanbieter diesen nicht an, gibt es genug kostenlose Alternativen im Web.
Vergesst auch nicht deim Registrar der Domain die DNS Server für die Hauptdomain zu registrieren (Nameserverupdate), ging bei mir auch einfach über HE.
Erstmal erstellen wir uns einen Schlüssel diesen nutzen wir um das DDNS Update nur mit ihm durchführen zu können.
Diesen Key packen wir dann in die named.conf Datei
Zonedatei erstellen bzw. die Default anpassen
Dann die Zonefiles erstellen, erstmal für die Domain
Dann für die Subdomain
Fertig.
Updates könnt ihr nun mit folgendem machen
Ich setze vorraus das ihr bind9 einsetzt. (Hier auf Ubuntu 14.04)
Ebenfalls bedarf es einem zweiten DNS Server, bei mir ns2.hans.hosteurope.de
Habt ihr so etwas nicht, bzw bietet euer Domainanbieter diesen nicht an, gibt es genug kostenlose Alternativen im Web.
Vergesst auch nicht deim Registrar der Domain die DNS Server für die Hauptdomain zu registrieren (Nameserverupdate), ging bei mir auch einfach über HE.
Erstmal erstellen wir uns einen Schlüssel diesen nutzen wir um das DDNS Update nur mit ihm durchführen zu können.
Code:
ddns-confgen -q -a hmac-sha512 -k ddnskey
Diesen Key packen wir dann in die named.conf Datei
Code:
vim /etc/bind/named.conf
key "ddnskey" {
algorithm hmac-sha512;
secret "abcdefghijklmnopqrst1234567890";
};
Zonedatei erstellen bzw. die Default anpassen
Code:
vim /etc/bind/named.conf.default-zones
zone "webseite.de" {
type master;
file "/var/lib/bind/webseite.de";
allow-query { any; };
};
zone "ddns.webseite.de" {
type master;
file "/var/lib/bind/ddns.webseite.de";
update-policy {
grant ddnskey name ddns.webseite.de A;
};
allow-query { any; };
};
Dann die Zonefiles erstellen, erstmal für die Domain
Code:
vim /var/lib/bind/webseite.de
$ORIGIN webseite.de.
$TTL 300 ; 5 minutes
@ IN SOA ns1.webseite.de. webmaster.webseite.de. (
2014070701 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
300 ; minimum (5 minutes)
)
A 10.10.10.10
NS ns1.webseite.de.
NS ns2.hans.hosteurope.de.
ns1.webseite.de. A 10.10.10.10
$ORIGIN ddns.webseite.de.
@ IN NS ns3.ddns.webseite.de.
IN NS ns1.webseite.de.
ns3 IN A 10.10.10.10
Dann für die Subdomain
Code:
vim /var/lib/bind/ddns.webseite.de
$ORIGIN .
$TTL 300 ; 5 minutes
ddns.webseite.de IN SOA ns3.ddns.webseite.de. hostmaster.ddns.webseite.de. (
2014070710 ; serial
7200 ; refresh (2 hours)
900 ; retry (15 minutes)
1857600 ; expire (3 weeks 12 hours)
300 ; minimum (5 minutes)
)
NS ns1.webseite.de.
NS ns3.ddns.webseite.de.
$ORIGIN ddns.webseite.de.
$TTL 300 ; 5 minutes
ns3 A 10.10.10.10
Fertig.
Updates könnt ihr nun mit folgendem machen
Code:
nsupdate -v
> server ns3.ddns.webseite.de
> key hmac-sha512:ddnskey abcdefghijklmnopqrst1234567890
> zone ddns.webseite.de
> update delete ddns.webseite.de. A
> update add ddns.webseite.de 20 A 10.10.10.20
> send
> quit
Hallo,
ich habe (versucht) einen eigenen DynDNS artigen Dienst einzurichten.
Jedoch scheitere ich an dem update mit nsupdate, finde aber leider auch den Fehler nicht.
(Webseite und IPAdressen angepasst)
In der named.conf.local habe ich meine zone angelegt
Code:zone "dyndns.webseite.de" { type master; file "/var/lib/bind/dyndns.webseite.de"; allow-update { any; }; allow-query { any; }; }; include "/etc/bind/dyndns.webseite.de.keys";
in der dyndns.webseite.de sieht es wie folgt aus
Code:$ORIGIN . $TTL 300 ; 5 minutes dyndns.webseite.de IN SOA dns-server.dyndns.webseite.de. host.webseite.de. ( 21 ; serial 1H ; refresh (1 hour) 10M ; retry (10 minutes) 604800 ; expire (1 week) 5M) ; minimum (5 minutes) NS dns-server.dyndns.webseite.de. $ORIGIN dyndns.webseite.de. dns-server.dyndns.webseite.de. A 10.10.10.10
wenn ich nun mit named-checkconf -z prüfe ob alles ok ist bekomme ich dies
Code:zone dyndns.webseite.de/IN: loaded serial 21 zone localhost/IN: loaded serial 2 zone 127.in-addr.arpa/IN: loaded serial 1 zone 0.in-addr.arpa/IN: loaded serial 1 zone 255.in-addr.arpa/IN: loaded serial 1
Soweit so gut
Nun möchte ich ein update machen
Code:nsupdate -k /etc/bind/key.client > server dns-server.dyndns.webseite.de
und bekomme dort dann den Fehler
Und dort weiß ich nicht weiter, das www gibt auch (bisher) nichts brauchbares dazu her.Code:couldn't get address for 'dns-server.dyndns.webseite.de': not found
btw bind9 service habe ich natürlich neugestartet nach dem anlegen der zone und der zonendatei
bei dem Server handelt es sich um einen Linuxserver mit Ubuntu 10 und Plesk
Im KIS (Hosteurope System) ist alles für eine eigene DNS Verwaltung der Domain eingestellt. Richte ich im Plesk eine Subdomain ein, ist diese nach kurzer Zeit auch erreichbar, ohne Einträge im KIS, daher gehe ich mal davon aus, dass soweit alles stimmt
[Edit]
irgendwie vermute ich das es mal wieder mit Plesk zusammen hängt, denn wenn ich
im Plesk bei der DNS Einstellung der entsprechenden Seite eintrage, dafür aberCode:dns-server.dyndns.webseite.de. A 10.10.10.10 dyndns.webseite.de. NS dns-server.dyndns.webseite.de.
aus der Datei dyndns.webseite.de rausnehme, meldet er mir beim named-checkconf -z das kein A Record vorhanden ist für dns-server.dyndns.webseite.deCode:dns-server.dyndns.webseite.de. A 10.10.10.10
Last edited by a moderator: