Bessere Option für DNS bei großer Anzahl von Datensätzen

Bessere Option für DNS bei großer Anzahl von Datensätzen

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/hidass 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.

  1. 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

  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.

  2. 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.

verwandte Informationen