
Ich habe eine App und sage, dass in der App neue Objekte erstellt werden können. Immer wenn ein neues Objekt (z. B. „Sag Hallo“) erstellt wird, möchte ich, hello.example.com/hi
dass die URL immer auf eine bestimmte IP verweist.
Es gibt drei Möglichkeiten, dies zu erreichen. Ich möchte wissen, ob es bei einer großen Anzahl von DNS-Einträgen zu einer Verzögerung kommt und welcher der folgenden Ansätze am besten funktioniert.
- Fügen Sie einen DNS-Eintrag hinzu *.example.com ----> IP_1
Das Problem dabei ist, dass dadurch unerwünschte DNS auch umgeleitet werden aufIP_1
Bei jeder Erstellung eines neuen Objekts wird ein Skript ausgeführt und bestimmte DNS dynamisch hinzugefügt
hallo.example.com ----> IP_1 hi.example.com -----> IP_1 .......
Es wird also eine Menge Zuordnungen geben. Ich bezweifle, dass sich die Suchzeit erhöht und es zu Verzögerungen kommt, wenn die Anzahl der Zuordnungen stark zunimmt.
Verwendung mehrerer Ebenen
*.object.example.com
------>IP_1
Antwort1
Ihre Bedenken gegenüber beiden Ansätzen sind unbegründet.
[Wildcard-DNS-Eintrag] leitet unerwünschte DNS auch auf IP_1 um.
- Was nun? Wenn Sie mehrere DNS-Einträge wünschen, bedeutet dies, dass Sie Dienste ausführen, die Hostnamen kennen (z. B. http, smtp). Sie müssen für diese Dienste noch das hostnamenspezifische Verhalten konfigurieren.
- Sie können explizite DNS-Einträge mit einem Platzhalter mischen. Der DNS-Server sollte dann die spezifischste Übereinstimmung zurückgeben.
Wenn die Anzahl der Zuordnungen stark zunimmt, erhöht sich die Suchzeit und es kommt zu Verzögerungen
Nur wenn Sie einen wirklich schlecht geschriebenen DNS-Server betreiben. Bind und powerDNS hätten damit kein Problem.
Wenn Sie sich dazu entschließen, explizite Datensätze anstelle von Platzhaltern zu verwenden (obwohl Platzhalter möglicherweise trotzdem eine gute Idee sind), erstellen Sie die neuen Datensätze als CNAMEs statt als A-Datensätze. Dies vereinfacht die Wartung/Migration.