DDNS hinter einem DDNS-Server einrichten?

503
Milad Naseri

TLDR ; Ich habe ein funktionierendes DDNS unter ddns.example.com, ich möchte es in der Lage machen, Anfragen host1.example.coman meine lokal gehosteten Maschinen weiterzuleiten.

Ich habe also eine öffentliche Domäne, sagen wir example.combei Google Domains. Ich habe einen DDNS-fähigen Router, der beispielsweise über eine dynamische IP-Adresse verfügt, auf die aktuell eingestellt ist 1.2.3.4.

Ich zeige, dass mein Router mein GD-Konto richtig erkennt, und bei GD stelle ich ddns.example.commeinen Router ein. An diesem Punkt funktioniert alles, und ich kann sehen, dass zum Beispiel host1 in meinem lokalen Netzwerk, dessen Port 1234weitergeleitet wird, an gesehen werden kann ddns.example.com:1234.

Was ich stattdessen will tun, ist in der Lage sein, zu schreiben host1.example.com:1234/a/b?cund bekommen host1:1234/a/b?cin meinem lokalen Netzwerk.

Mein aktueller Gedanke ist, dass dies möglich sein sollte durch:

  1. Ich füge in Google Domains einen Platzhalterdatensatz von *.ddnszu hinzu ddns.example.com.

  2. Fügen Sie bei Google-Domains ein CNAMEvon host1bis hinzu host1.ddns.example.com.

  3. Richten Sie einen dynamischen DNS-Server + -Client in host2meinem lokalen Netzwerk mit Port 53 mit Portweiterleitung über meinen Router ein (ich habe einen DNS-Server, der die aktuelle externe IP-Adresse in autorisierende Antworten aufnehmen kann, auf denen installiert ist host2).

  4. Fügen Sie die entsprechenden Einträge zu meinem lokalen DDNS-Client / -Server ( host2) hinzu:

    1. NSDatensatz hinzufügen ns.ddns.example.comzu host2.

    2. Dynamischen ADatensatz hinzufügen ns.ddns.example.comzu host2.

    3. Dynamischen ADatensatz hinzufügen services.ddns.example.comzu host2.

  5. Ich porte weiter 1234von host1meinem Router aus.

Ich denke, das sollte passieren:

Ich gebe ein host1.example.com/a/b?c:

  1. NS Anfrage an com., example.com.und dann Afordern Sie für host1.

  2. host1.example.com wird zu weitergeleitet host1.ddns.example.com

  3. Client bittet um NSAufzeichnung von ddns.example.com. Antwort ist 1.2.3.4.

  4. Der Client fragt nach der IP-Adresse von host1.ddns.example.com. Antwort ist 1.2.3.4.

  5. Der Client stellt eine Verbindung her, von 1.2.3.4:1234/a/b/?cder gehostet wird host1:1234/a/b/?c.

digBei der host1.example.comDomäne wird der CNAMEDatensatz zurückgegeben host1.ddns.example.com. Doch dann diging host1.ddns.example.comkehrt die Google NS - Domänen. Ich habe verstanden, dass ein CNAMEDatensatz grundsätzlich bedeuten würde, dass jede Anfrage für diesen Datensatz weitergeleitet wird. Ich erwartete also, dass das Ausführen eines digfür das host1.ddns.example.comder Wildcard entspricht und zu einer CNAMEWeiterleitung wird ddns.example.com, die wiederum in der Lage ist, den Rest der Rekursion zu handhaben. Was fehlt mir hier?

0
Verfügen Sie über ausreichend öffentliche IP-Adressen für jeden Host, dem Sie ein öffentliches DNS zuweisen möchten? ** DNS löst sich nicht in einen IP-Port auf, sondern nur in eine IP-Adresse. ** LawrenceC vor 5 Jahren 0
Das ist mir bewusst und das tue ich auch. Ich habe mein Problem behoben. Milad Naseri vor 5 Jahren 0

1 Antwort auf die Frage

0
Milad Naseri

Ich habe mein Problem behoben, indem ich jedes Stück einzeln geprüft und festgestellt habe, dass es richtig funktioniert. Das Problem lag beim Google-Domains-Konto. Anscheinend wurde mein Konto aufgrund eines Fehlers auf seiner Seite gesperrt, da es nicht aktiviert wurde. Nachdem der Kundendienstmitarbeiter das Problem behoben hatte, funktionierte alles reibungslos. Daher denke ich, dass das Layout dieser Frage verwendet werden kann, um erfolgreich ein DDNS hinter einem anderen DDNS einzurichten und dynamische Domänen / Subdomains zu unterstützen, ohne eine statische IP-Adresse zu besitzen.