Ist es ungewöhnlich, dass eine DNS-Antwort sowohl A-Einträge als auch CNAME-Einträge enthält?

Ist es ungewöhnlich, dass eine DNS-Antwort sowohl A-Einträge als auch CNAME-Einträge enthält?

Kann eine einzelne DNS-Antwort sowohl A-Einträge als auch CNAME-Einträge enthalten? Wenn ja, wäre das als ungewöhnlich anzusehen oder ist es ein typisches Verhalten?

Antwort1

Wenn sich die ADatensätze, auf die Sie sich beziehen, auf den kanonischen Namen (das „Ziel“ des CNAMEDatensatzes) und nicht auf den Abfragenamen beziehen, ist dies völlig normal.

Es wäre jedoch ein Verstoß gegen die Standards, die Daten CNAME( Aoder andere Unterlagen) für dieDasselbeName.

Gültiges Beispiel:

foo.example.com.        3600   IN      CNAME   bar.example.com.
bar.example.com.        3600   IN      A       192.0.2.1

UngültigBeispiel (nicht entmutigt,ungültig):

foo.example.com.        3600   IN      CNAME   bar.example.com.
foo.example.com.        3600   IN      A       192.0.2.1

Antwort2

Dies ist untypisch und widerspricht tatsächlich dem RFC. Wenn ein CNAMEvorhanden ist, sollte es für dasselbe Ergebnis keine anderen Datensatztypen geben.

Antwort3

Ich kann bestätigen, dass es sich nicht um eine gültige DNS-Antwort handelt – und wie sie aufgelöst wird, ist Zufall. Wenn Sie ein DNS-Serveradministrator sind, der dies tut, verwenden Sie bitte entweder A oder CNAME (und vorzugsweise A).

Hinweis: Sie können jede beliebige Kombination anderer Typen oder Datensätze zurückgeben.oderein CNAME, aber wenn Sie einen CNAME zurückgeben, können Sie nicht zurückgebenbeliebigandere Art von Eintrag neben der RRSIGDNSSEC-Signatur, und jeder funktionierende DNS-Resolver wird mehrere Wutanfälle bekommen, wenn Sie versuchen, die Antwort überhaupt nicht ernst zu nehmen.

verwandte Informationen