Kann ein CNAME-DNS-Eintrag auf ein Unterverzeichnis verweisen?

43

Kann ein DNS-Eintrag auf eine Adresse wie my.domain.com/subdir1 verweisen?

Hannes de Jäger
quelle

Antworten:

48

DNS-Einträge ordnen IP-Adressen nur Hostnamen zu, also in einem Wort, nein

Sie können jedoch eine Hostnamenskonfiguration in Ihrem Webserver verwenden, um ein Unterverzeichnis zu bedienen, wenn eine Anforderung eingeht. Das hängt von Ihrer Webserver-Software ab, nicht von DNS.

Kevin Kuphal
quelle
Danke, damit Apache die Datei apache2.conf bearbeiten kann, nehme ich an
Hannes de Jager
4
Insbesondere in Apache würden Sie die VirtualHosts-Funktion verwenden.
Scott Pack
20

CNAME-Einträge sind Teil des Domain Name System, dem Namenssystem für das Internet. Ihr einziger Zweck ist die Übersetzung von Hostnamen wie www.example.comin IP-Adressen. Sie können einem CNAME keine Ordnernamen oder Abfragen hinzufügen. Um genau zu sein, wird CNAME in andere Namen aufgelöst. Dies können A-Records sein, die auf IP-Adressen oder andere CNAME-Records verweisen.

Ihr Beispiel my.domain.com/subdir1oder besser http://my.domain.com/subdir1Ein URI, ein Uniform Resource Identifier, mit dem eine Ressource im Internet identifiziert oder benannt wird - in Ihrem Fall eine HTTP-Ressource.

Eine Problemumgehung könnte darin bestehen, einen CNAME für einen anderen Hostheader zu definieren, der mithilfe der HTTP-Statusantwort 301 ("permanent verschoben") in Ihren Ordner umleitet :

-> Browser requests subdir1.domain.com 
-> Server sends a HTTP status code 301 to the browser:
   REDIRECT my.domain.com/subdir1

Alle Webserver und Web-Programmiersprachen bieten Befehle für diese Arten von Weiterleitungen.

splattne
quelle
8

Was Sie verlangen, ist eine URL-Weiterleitung. Ein CNAME-Datensatz führt dies NICHT aus.

Ihre einfachste Wette wäre wahrscheinlich, entweder eine .htaccess-Datei zu verwenden oder (noch einfacher) einfach eine schnelle Webseite mit einer Meta-Aktualisierung oder einer Javascript-Umleitung zu schreiben, um den Benutzer automatisch umzuleiten.

Sie haben Ihr Betriebssystem oder Ihren Webserver nicht erwähnt, deshalb versuche ich nur, die bestmögliche generische Antwort zu geben.

KPWINC
quelle
4

CNAME-Einträge können nur auf DNS-Einträge verweisen. Sie suchen nach einer HTTP-Weiterleitung.

Brandon
quelle