Ich brauche dies zum Lastenausgleich. Ich habe beispielsweise zwei Azure-Speicherkonten (z. B. a
und b
) und die Blob-Adressen für diese sind a.blob.core.windows.net
und b.blob.core.windows.net
. Beide speichern identische Daten. Jetzt muss ich einen einzelnen externen Namen (etwa example.com
) angeben, der auf beide Speicherkonten verweist und im Round-Robin-Modus funktionieren soll. Dies kann erreicht werden, wenn ich wie folgt zwei CNAME-Einträge in DNS erstelle und sie im Round-Robing in einen von ihnen auflöst.
example.com
CNAMEa.blob.core.windows.net
example.com
CNAMEb.blob.core.windows.net
Ich kann jedoch keine zwei CNAME-Einträge für einen einzelnen Namen im Windows-DNS-Server erstellen.
Also ist es jemals möglich?
domain-name-system
cname-record
Raghuram Murthy P
quelle
quelle
core.windows.net
würde ich eine ähnliche Situation in Azure vermuten oder so.Antworten:
Mehrere CNAME-Einträge für denselben vollqualifizierten Domänennamen verstoßen gegen die DNS-Spezifikationen. Bei einigen Versionen von BIND ist dies möglich (bei einigen nur, wenn Sie die
multiple-cnames yes
Option angegeben haben), und zwischen diesen wird ein Round-Robin-Lastenausgleich durchgeführt, der jedoch technisch nicht zulässig ist.Es sollte keine Ressourceneinträge (RRs) mit demselben Namen wie ein CNAME geben und, um Nits auszuwählen, mehrere identische CNAMEs. Quoth RFC 1034, Abschnitt 3.6.2:
Die RFC-Methode "Letter-of-the-RFC" für die Verarbeitung Ihrer Aufgaben würde sich auf einen einzelnen CNAME beziehen, der auf einen Datensatz mit Lastenausgleich "A" verweist.
quelle
Du kannst nicht. Ein CNAME nimmt einen anderen Namen für einen anderen auf. Wenn ein Datensatz CNAMES für zwei Namen haben könnte, wäre es nicht ein anderer Name für einen von beiden, sondern ein Name für etwas völlig Neues, was einen CNAME-Eintrag unangemessen macht.
Es gibt jedoch wahrscheinlich einen guten Weg, um Ihr äußeres Problem zu lösen. Beispielsweise können Sie mehrere A-Datensätze haben.
quelle