Wie kann ich verschiedene Rechner mit unterschiedlichen Subdomains hosten?

727
steveroch-rs

Dies ist eine Neulingfrage, die in einigen Variationen zuvor gestellt wurde, die ich gelesen, aber nicht ganz verstanden habe.

Mein Szenario ist also folgendes:

Derzeit betreibe ich zB einen TS3Server und die Domain myname.ddns.net. Ich muss meinen Freunden / Neuankömmlingen jedes Mal sagen "Hey, bitte verbinden mit myname.ddns.net:12321". .ddns.net ist eine kostenlose Domain, die von no-ip ohne weitere Funktionen gehostet wird. Ich habe vor, zu einem anderen Provider zu wechseln, um eine kostenpflichtige, ernstere Domain wie myname.net zu erhalten und die volle Kontrolle über alle DNS-Einträge zu haben. Mein Plan ist dann, anstatt "Connect to myname.ddns.net:12321" zu sagen, kann ich sagen "Hey connect to ts3.myname.net". Das Gleiche gilt für einen Mail-Server, einen Cloud-Server oder einen Spiel-Server. ZB cloud.myname.net, mail.myname.net usw.

Warum kann ich als Einzelner dem .myname-DNS-Server nicht sagen, wie ich mit DNS arbeiten soll? Erkundigen Sie sich bei meinem privaten DNS-Server, wo sich zB cloud.myname.net befindet.

Ich möchte einen eigenen DNS-Server, da viele Anbieter die Anzahl der verfügbaren Subdomains begrenzen und ich nicht, wenn Sub-Subdomains möglich sind. Denn mit Teamspeak könnte ich mir vorstellen, dass sich meine Freunde über ts3.myname.net verbinden und sie zB einen Music-Bot über musicbot.ts3.myname.net steuern lassen. Deshalb möchte ich die volle Kontrolle darüber haben, wie viele Subdomains ich habe.

PS: Die Kommentare erwähnen myname.tk, eine andere Domain, die ich registriert habe, weil ich diese .ddns nicht wollte. in der Mitte der Domäne und Freenom, die Firma, die mir myname.tk zur Verfügung stellt, ermöglicht eine differenziertere Kontrolle der DNS-Einträge.

0
Teilen alle Server dieselbe dynamische öffentliche IP-Adresse? Twisty Impersonator vor 6 Jahren 0
Wenn Sie die Einträge mit Ihrem DNS-Anbieter nicht dynamisch aktualisieren können, können Sie Ihre dynamische IP-Adresse wahrscheinlich nicht verwenden. Gibt es einen Grund, warum Sie in diesem Fall keinen DynDNS-Anbieter verwenden (abgesehen davon, dass Sie wirklich Ihre eigene Domäne verwenden möchten)? Seth vor 6 Jahren 0
@ TwistyImpersonator Ja, sie tun es. Sie sind alle mit einem Router verbunden, der alle 24 Stunden von meinem ISP eine neue IP erhält. steveroch-rs vor 6 Jahren 0
@Seth Ich denke ich werde früher oder später zu einem anderen Provider wechseln, der dyndns unterstützt und für eine Domain bezahlt. Also nein, es gibt eigentlich keinen Grund. Ich habe 2 Domains. Eines ist ein von No-IP gehostetes xxx.ddns.net, das ich alle 30 Tage bestätigen muss und mir nicht die vollständige Kontrolle gibt. Das andere ist myname.tk, das von Freenom gehostet wird und nur einmal im Jahr bestätigt werden muss. Ich dachte, es wäre ein bisschen professioneller, ohne .ddns zu haben. in der Domäne NoIP unterstützt jedoch DynDNS, das ich zuvor verwendet habe, wenn Hosts nach Port und nicht nach Subdomain unterschieden werden. steveroch-rs vor 6 Jahren 0
@ steveroch123 Ich frage, ob sie alle getrennte öffentliche IP-Adressen haben. Es klingt wie die Antwort Nein. Twisty Impersonator vor 6 Jahren 0
Du hast Recht. Alle Server sind über die öffentliche IP meines Routers öffentlich zugänglich. steveroch-rs vor 6 Jahren 0
Können Sie * andere * DNS-Datensatztypen neben Subdomains bei Ihrem Provider erstellen, z. B. A-Records? Twisty Impersonator vor 6 Jahren 0
* Ich möchte die Server nach Subdomains und nicht nach Ports unterscheiden. * Meinen Sie, Sie möchten die Fähigkeit (so etwas wie ...) haben, dass jeder Ihrer Server einen Webserver ausführt und Port 80 überwacht, je nachdem, auf welchem Domänenname verwendet wird, erhält der richtige Server die Anforderung? Twisty Impersonator vor 6 Jahren 0
@ Twisty Impersonator Ja, ich habe diese Möglichkeit und ja, du hast recht mit den Ports. Bevor ich die Idee mit den Subdomains hatte, ging ich zu meinen Freunden und sagte "Hey, lass uns Minecraft auf meinem Server spielen myname.ddns.net:6767." . Und vielleicht lassen Sie die Möglichkeit für play.minecraft.myname.tk und webinterface.minecraft.myname.tk. Ich hätte gerne die Flexibilität, eigene Subdomains zu erstellen, um mit Funktionen experimentieren zu können, die ich für Spiele, Teamspeak usw. implementieren könnte. Es ist mehr für die persönliche Freude und das Experimentieren. steveroch-rs vor 6 Jahren 0
Bitte [bearbeiten] Sie Ihre Frage, um Ihre Absicht anhand dieses Kommentars zu klären. Das ist für dein Ziel ziemlich wichtig. Twisty Impersonator vor 6 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/69865/discussion-between-steveroch123-and-twisty-impersonator). steveroch-rs vor 6 Jahren 0

2 Antworten auf die Frage

1
AFH

Ich habe eine ziemlich unkomplizierte Lösung, obwohl ich als erster zugeben muss, dass es sich nicht um eine Hochleistungslösung handelt. Da ich ADSL-fähig bin, werden Informationen von meinem Heimserver mit meinen Hochladegeschwindigkeiten heruntergeladen, daher ist die Leistung kein Hauptanliegen.

  • Da ich es bereits hatte, habe ich eine kleine Website auf einem öffentlichen Host verwendet (entspricht myname.Public.Hostin Ihrem Beispiel).
  • Mein Domain-Registrar bietet ein Minimum an Domain-Registrierung und Weiterleitung von Websites / E-Mails an.
  • Ich leite meine primäre Domain an die öffentliche Website ( myname.Public.Host) weiter.
  • Ich verwende Websiteordner anstelle von Subdomains, um meine Home-Server anzusprechen, sodass ich (an Ihrem Beispiel) den Cloud-Server mit ansprechen würde www.myname.tk/cloud, obwohl ich keinen Grund sehe, dass ein CNAME-Datensatz für cloud.myname.tknicht auf dieselbe Adresse verweisen kann ( myname.public.host/cloud/), obwohl ich es nicht probiert habe.
  • Ich erstelle myname.public.host/cloud/index.htmden folgenden Code (Entschuldigung, ich kann die Quelle dieses Codes nicht bestätigen, da ich die Referenz verloren habe):
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>AFH - Web Server Home</title> <META HTTP-EQUIV="Refresh" CONTENT="1; URL=http://myname.Dynamic.DNS/cloud"> </head> <html> 
  • Dies ist, wie ich es verwenden, aber für meine WebCam ich URL=http://myname.Dynamic.DNS:WebCamPort: mein Router in der Lage ist zu kartieren, WebCamPortum 80auf das Webcam - IP, und das scheint gut zu funktionieren: obwohl ich Ports bin mit, diese vollständig transparent ist, wenn die Website zugegriffen wird als www.myname.tk/WebCam.
  • Im Prinzip können Sie dieselbe Technik verwenden, also myname.public.host/cloud/index.htmSie zu URL=http://myname.Dynamic.DNS:CloudPortusw. transferieren, und die verschiedenen Ports bieten Ihnen eine einfache Möglichkeit, die verschiedenen Server in Ihrem Intranet anzusprechen.

Zusammenfassend cloud.myname.tkwürde an myname.Public.Host/cloud/index.htmund von dort http://myname.Dynamic.DNS:CloudPortan den Cloud-Server weitergeleitet und von dort weitergeleitet .

Als letzte Bemerkung hatte ich Schwierigkeiten, einen zuverlässigen dynamischen DNS-Server zu finden. Daher implementierte ich meinen eigenen Server, indem ich alle fünf Minuten ein Skript ausführte, das die öffentliche IP-Adresse meines Hauses überprüft und bei jeder Änderung ein FTP-Skript zur Aktualisierung aufruft Die index.htmDateien in jedem Ordner werden URL=http://myname.Dynamic.DNS ...durch ersetzt URL=http://my.pub.IP.addr ...(dies ist in Linux einfach, aber in Windows, wo sich mein Webserver befindet, eine Herausforderung).

Wenn Sie diese Antwort beantworten, werden Sie vielleicht die Unkompliziertheit in Frage stellen, aber jede der Stufen ist ziemlich einfach, und ich bin schrittweise zu dieser Lösung gekommen. Sie funktioniert nun zuverlässig. Sie sollten prüfen, ob Sie den entsprechenden CNAME-Datensatz erstellen können, bevor Sie weitere Arbeiten an der Implementierung vornehmen.

Vielen Dank, ich habe alles verstanden. Aber ich frage mich immer noch, warum das so umständlich ist. Ich verstehe, wie DNS funktioniert, indem ich zunächst einen Root-Server frage, ob er die Adresse kennt, die dann mit "Ask a .com-Server" antwortet, der wiederum mit "Ask the .Myname-Server" antwortet. Warum kann ich mit meinem Server nicht das nächste Stück in der Kette sein? steveroch-rs vor 6 Jahren 0
@ steveroch123 - Sie haben zwei Probleme, die nicht mit einem einfachen Ansatz verbunden sind. Eine ist dynamisches DNS, die andere verfügt über mehrere Subdomains, die über dieselbe (variable) IP-Adresse geleitet werden müssen. Alternativ können Sie den gesamten Verkehr an einen einzelnen Server in Ihrem Intranet weiterleiten. Dieser Server untersucht das Zielfeld in jedem TCP-Puffer und leitet ihn an den entsprechenden Server in Ihrem Intranet weiter. So verstehe ich, dass öffentliche Hosting-Websites viele verschiedene Websites unterstützen, aber ich habe noch nie mehrere (Sub-) Domains benötigt, also habe ich es nie verfolgt, obwohl es wahrscheinlich Pakete gibt, die dies unterstützen. AFH vor 6 Jahren 0
Vielen Dank. Dann werde ich definitiv auf Ihre Herangehensweise eingehen. Solange ich meinen Freunden eine einfache Möglichkeit bieten kann, die Namen auswendig zu lernen, ist es mir egal, wenn ich mich umrenne. steveroch-rs vor 6 Jahren 0
0
davidgo

Nein. Sie benötigen wirklich statische IP-Adressen für die Nameserver. Andernfalls ist der Dienst sehr unzuverlässig - zumal NS-Datensätze stark gecacht werden sollten. In Ihrem Fall wäre ein Glue-Datensatz erforderlich, der dem behördlichen DNS hinzugefügt werden muss.

Ich habe kürzlich gelesen, dass Namecheap kostenlose Nameserver anbietet - selbst wenn Sie Ihre Domains nicht über diese registrieren. (Der Dienst heißt FreeDNS und ich habe ihn nie benutzt.) Sie könnten sie (oder einen anderen DNS-Anbieter) verwenden, um Ihr dynamisches IP-Problem zu lösen. Möglicherweise können Sie cnames dann in Verbindung mit einem dynamischen DNS-Anbieter verwenden, um die Informationen auf Ihr Heimsystem zu verweisen.

GOTCHA - Beachten Sie, dass die Verwendung eines CNAME im Domänennamen root (dh mein name.tk) unbeabsichtigte Folgen haben wird. Dies kann zwar verwendet werden, um den eigenen Nameserver unter dynamischem DNS zu betreiben, dies wird jedoch am besten vermieden.