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?
quelle
bind
? Kannst du die Konfiguration hinzufügen, die du bisher erstellt hast?perl
zB verwendet werden), der einfach eine IP-Adresse für einen Hostnamen zurückgibt. Sie möchten zu diesem Zeitpunkt noch keine Lösung finden.Antworten:
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.com
mit Ziel erstelltexample.com
.Für einen einfachen Test ob das funktioniert habe ich benutzt
dnsmasq
. Auf meinem Server habe ich eine neue Dateitest_hosts
mit folgendem Inhalt erstellt:Dann habe ich
dnsmasq
mit 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.com
von einem Computer aus ausführe , erhalte ich das folgende Ergebnis:Für die endgültige Konfiguration eines selbst gehosteten dynamischen DNS-Dienstes kann sowohl
bind
auf der Server- als auchnsupdate
auf der Clientseite verwendet werden. Es gibt mehr als ein Handbuch, in dem gezeigt wird, wie ein solches Setup installiert wird.quelle