2009-07-30 15 views
1

Ich frage mich, ob es möglich ist, dynamisch Subdomains hinzuzufügen, die auf dynamische IP-Adressen verweisen, und wie würde ich das machen? Mit anderen Worten: "Wie wird dyndns/no-ip implementiert" :-)? (Der Teil, den ich nicht bekomme, ist das Hinzufügen/Ändern der DNS-Einträge ... Ich verstehe, wie der Client alle paar Minuten ein Paket sendet -___-). Ich kann allen meinen Benutzern sagen, dass sie nur DynDNS/No-IP verwenden, aber es wäre viel cooler, wenn sie in die Anwendung integriert wären.Subdomains dynamisch hinzufügen?

Danke, Robert

Antwort

3

Wie Sie teilweise gesagt habe, ist die Art und Weise DynDNS und andere dynamische IP-Dienste funktionieren, dass sie alle paar Minuten von einem Client basiert auf einem Herzschlag ihres Servers DNS-Einträge aktualisieren.

Der Trick ist, dass sie extrem kurze TTL-Zeiten verwenden, so dass Caches für den Datensatz sehr schnell ablaufen und den DynDNS-Server erneut abfragen müssen (wodurch sich dynamische IP-Änderungen schnell ausbreiten).

Wenn Sie dies implementieren möchten, suchen Sie entweder einen DNS-Host, der eine API anbietet, oder programmieren Sie das DNS auf Ihrem eigenen Server mit einer kurzen TTL.

+0

genial; Danke ... Kennst du einen Host, der billiges DNS-Hosting mit einer API bietet? –

+0

Die billigste wäre Ihre eigene, wenn Sie bereits den Server haben (dh Windows 2003 DNS verwenden und die Datensätze via WMI aktualisieren), aber wenn Sie gerne surfen, hasse ich es, Sie zu Slashdot zu schicken, aber hier ...;) http://ask.slashdot.org/askslashdot/08/09/24/2215226.shtml – Brandon

+0

Nun, es ist ein Open-Source-Projekt, also ... :-) Vielen Dank für Ihre Hilfe! Ich glaube, ich beginne jetzt alles zu verstehen! –

5

Um direkt zu aktualisieren/zu steuern, wo eine Domäne/Subdomäne aufgelöst wird, müssen Sie Ihre eigene name server haben. Wenn Sie eine Domäne unter einer TLD registrieren (z. B. .com), hat diese TLD einen Nameserver. Immer wenn ein Client die IP nach something.com suchen muss, fragt er den Nameserver .com, wo er den Nameserver für something finden kann. Dieser Nameserver gibt wiederum Daten über die Domain oder Subdomain zurück.

Wenn Sie eine Domäne an einem Ort wie GoDaddy oder Network Solutions registrieren, und Sie nutzen, um ihre Online-Tools, um Ihre verschiedene Sub-Domains Punkt IP-Adressen, Sie Einträge auf ihren Name-Server erstellen. Wenn ein Client Ihre Domain anfordert, fordert der Root-Nameserver diese auf, den GoDaddy-Nameserver zu überprüfen. Wenn Sie die Konfigurationsoptionen Ihres Registrars durchsehen, finden Sie im Allgemeinen einen Ort, an dem Sie Ihren eigenen Nameserver angeben können, anstatt Domain-IPs einzugeben. Einstellung, die die Kette von Nameservern anweist, die Auflösung Ihrer Subdomains an diesen Nameserver zu verschieben. Offensichtlich können Sie an diesem Punkt, wenn Sie den Mechanismus der Namensadressauflösung direkt steuern, alles tun, was Sie wollen.

Hier ist eine Liste von open-source name servers. Es gibt viele andere, von kostenlosem OSS bis hin zu benutzerdefinierten, proprietären und sehr teuren. Technisch könnten Sie auch Ihre eigenen schreiben, da BIND ein öffentliches Standardformat ist.

+0

Danke für die Erklärung all dies! –

+0

Nein, der Begriff "root nameserver" ist in diesem Zusammenhang völlig falsch. Es sollte "TLD-Nameserver" sein. – bortzmeyer

+0

@bortzmeyer wow, yeah das macht die ganze Erklärung nur nicht hilfreich, nicht wahr;) –