Ausführen meines eigenen dynamischen DNS-Dienstes

0

Ich plane, meinen eigenen kleinen dynamischen DNS-Dienst für meinen Heimserver zu erstellen. Ich besitze eine Domain, die von einem Anbieter gehostet wird, der eine Weboberfläche zum Erstellen und Bearbeiten von Nameserver-Einträgen bereitstellt. Diese Domain hat einen A-Eintrag 'example.com', der auf einen Root-Server mit einer statischen IP verweist, der von einem anderen Anbieter gehostet wird.

Was ich tun möchte, ist, einen Nameserver auf diesem Server zu betreiben, der die dynamische IP meines Internetzugangs zu Hause auf "home.example.com" auflöst. Dieser Nameserver wird remote aktualisiert, wenn sich die IP ändert.

Nach meinem Verständnis muss ich einen NS-Eintrag "home.example.com" für meine Domain erstellen, der auf "example.com" verweist. Wenn nun der Hostname 'home.example.com' aufgelöst werden soll, wird der Nameserver auf meinem Server gefragt.

Meine Frage: Funktioniert das so oder habe ich etwas verpasst?

mprochnow
quelle
Benutzt du bind? Kannst du die Konfiguration hinzufügen, die du bisher erstellt hast?
ott--
Ich habe noch nichts eingerichtet. Zunächst möchte ich die Voraussetzungen klarstellen. Das Einrichten eines Nameservers (was auch immer ich verwenden werde, Bind scheint mir etwas aufgebläht zu sein) sollte nicht das Problem sein.
Mprochnow
Sie benötigen einen Server (kann perlzB verwendet werden), der einfach eine IP-Adresse für einen Hostnamen zurückgibt. Sie möchten zu diesem Zeitpunkt noch keine Lösung finden.
ott--
Nur um klar zu sein, Sie haben eine statische IP den Name - Server auf, richtig zu hosten?
Scott Chamberlain
Richtig, der Root-Server, auf dem der Nameserver ausgeführt werden soll, hat eine statische IP (in die möglicherweise die Domain 'example.com' aufgelöst wird).
Mprochnow

Antworten:

0

Ich werde meine Frage selbst beantworten:

Für meine Domain 'example.com' existiert ein A-Eintrag mit der IP meines Servers. Ich habe einen NS-Eintrag für home.example.commit Ziel erstellt example.com.

Für einen einfachen Test ob das funktioniert habe ich benutzt dnsmasq. Auf meinem Server habe ich eine neue Datei test_hostsmit folgendem Inhalt erstellt:

1.2.3.4 home.example.com

Dann habe ich dnsmasqmit folgenden Parametern auf meinem Server begonnen:

dnsmasq --no-hosts --addn-hosts=test_hosts --no-daemon --log-queries --no-resolv

Wenn ich jetzt nslookup home.example.comvon einem Computer aus ausführe , erhalte ich das folgende Ergebnis:

Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   home.example.com
Address: 1.2.3.4

Für die endgültige Konfiguration eines selbst gehosteten dynamischen DNS-Dienstes kann sowohl bindauf der Server- als auch nsupdateauf der Clientseite verwendet werden. Es gibt mehr als ein Handbuch, in dem gezeigt wird, wie ein solches Setup installiert wird.

mprochnow
quelle