Reicht ein CNAME für einen WWW-Eintrag aus?

Reicht ein CNAME für einen WWW-Eintrag aus?

Ich habe eine Servermigration durchgeführt und überprüft, ob alles, was mit DNS zu tun hat, richtig konfiguriert ist. Dazu verwende ichIntoDNS. Danach wird jedoch ein Fehler angezeigt, der besagt, dass kein A-Eintrag für WWW vorhanden ist. Die Website funktioniert einwandfrei und ich habe festgestellt, dass für diese Subdomäne nur ein CNAME-Eintrag vorhanden ist.

Meine Frage ist, ob ich für diese Subdomäne sowohl einen CNAME-Eintrag als auch einen A-Eintrag haben sollte oder ob ein CNAME-Eintrag ausreicht und ich den Fehler ignorieren kann. Könnte es möglicherweise den Zugriff für jemanden verhindern, der einen Client verwendet, der CNAME nicht implementiert?

Antwort1

Der Grund für die Meldung des Fehlers ist, dass A-Einträge schneller aufgelöst werden als CNAMEs, da sie nur eine einzige Suche erfordern. Daher gilt es im Allgemeinen als bewährte Vorgehensweise, A-Einträge sowohl für Ihre reine Domain als auch für die www-Subdomain zu verwenden (insbesondere, wenn die www-Subdomain kanonisch ist).

Es gibt natürlich Ausnahmen von dieser Regel. Diese Ausnahmen gelten, wenn Sie unter bestimmten Umständen einen CNAME verwenden, der besser funktioniert (beispielsweise wenn Sie Ihren Datenverkehr über ein CDN wie Akamai leiten, was die Netzwerklast verringert und die Dinge insgesamt ohnehin beschleunigt, und in diesem Fall wäre es tatsächlich sinnvoller, auf deren CNAME zu verweisen.)

Wenn eine Ihrer Subdomänen auf Dritte verweist, die dazu neigen, IPs aus einem Pool zu rotieren, ist es immer klüger, einen CNAME- statt eines A-Eintrags zu verwenden, wenn die IP des Dritten rotiert, damit Sie Ihren DNS nicht jedes Mal aktualisieren müssen, wenn dieser seinen aktualisiert.

In Ihrem Fall spielt das wirklich keine Rolle. Aber persönlich würde ich den A-Eintrag wählen.

Einige Jahre später bearbeiten:

Viele DNS-Dienste wie AWS Route 53, Cloudflare und andere bieten mittlerweile Optionen zur CNAME-Abflachung an – wenn Sie einen CNAME verwenden, wird dieser bei der DNS-Auflösung auf dem Backend automatisch abgeflacht, sodass er tatsächlich in die tatsächliche IP der Domäne aufgelöst wird, auf die er verweist, sodass er aus Sicht des DNS-Clients im Wesentlichen genau wie ein A-Eintrag funktioniert.

Antwort2

Die meisten Clients können ein interpretieren CNAME. Stellen Sie sicher, dass es auf einen ADatensatz verweist.

verwandte Informationen