
Ich möchte einen Dienst erstellen, der VMs dynamisch erstellt und jeder VM einen öffentlichen DNS-Eintrag zuweist, der eine vollständige Domäne oder eine Subdomäne sein kann. Angenommen, alle VMs befinden sich auf einem einzigen Host. Auf den VMs wird eine Mischung aus TCP- oder UDP-offenen Diensten ausgeführt, die verschiedene Ports verwenden. Der Host hat eine öffentliche IP-Adresse.
Kann ich NAT zum Weiterleiten der Domänen an die VMs verwenden oder benötige ich für dieses Setup mehrere öffentliche IP-Adressen?
Wie machen das andere virtualisierte Hosting-Unternehmen? Haben sie mehr IP-Blöcke?
Antwort1
Kann ich NAT verwenden, um etwas mit dem Routing der Domänen zu tun?
Nein, NAT kennt kein DNS.
Brauche ich mehr öffentliche IP-Adressen
Sie benötigen eine IP pro Server-IP:Port-Tupel. Wenn alles auf unterschiedlichen Ports läuft, könnten Sie sich vorstellen, für alles dieselbe IP zu verwenden. Nur zur Erinnerung: IP weiß nichts über DNS, und DNS weiß nichts über Service-Ports (es sei denn, die Anwendung unterstützt ausdrücklich SRV-Einträge, was aus mir unbekannten Gründen wahnsinnig selten vorkommt).
Wie machen das andere virtualisierte Hosting-Unternehmen? Haben sie mehr IP-Blöcke?
Entweder ist die Anwendung DNS-fähig (wie HTTP, das Anwendungsschicht-Header verwendet, oder TLS, das SNI verwendet, das wie ein Header ist) oder sie verwenden separate IPs pro Ziel.