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 A
Datensätze, auf die Sie sich beziehen, auf den kanonischen Namen (das „Ziel“ des CNAME
Datensatzes) und nicht auf den Abfragenamen beziehen, ist dies völlig normal.
Es wäre jedoch ein Verstoß gegen die Standards, die Daten CNAME
( A
oder 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 CNAME
vorhanden 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 RRSIG
DNSSEC-Signatur, und jeder funktionierende DNS-Resolver wird mehrere Wutanfälle bekommen, wenn Sie versuchen, die Antwort überhaupt nicht ernst zu nehmen.