Un enregistrement DNS CNAME peut-il pointer vers un sous-répertoire

43

Un enregistrement DNS peut-il pointer vers une adresse telle que my.domain.com/subdir1?

Hannes de Jager
la source

Réponses:

48

Les enregistrements DNS ne font que mapper les adresses IP sur les noms d’hôtes, donc, en un mot, non.

Cependant, vous pouvez utiliser une configuration de nom d’hôte sur votre serveur Web pour servir un sous-répertoire lorsqu’une demande arrive. Cela dépend de votre logiciel de serveur Web, pas de DNS.

Kevin Kuphal
la source
Merci, donc pour Apache, je peux éditer le fichier apache2.conf
Hannes de Jager le
4
Dans Apache, en particulier, vous utiliseriez la fonctionnalité VirtualHosts.
Scott Pack
20

Les enregistrements CNAME font partie du système de noms de domaine, le système de nommage pour Internet. Leur seul but est de traduire les noms d'hôte, comme www.example.comdans les adresses IP. Vous ne pouvez pas associer des noms de dossiers ou des requêtes à un CNAME. Pour être précis, CNAME se résout en d'autres noms, qui peuvent être eux-mêmes des enregistrements A pointant vers des adresses IP ou d'autres enregistrements CNAME.

Votre exemple my.domain.com/subdir1ou mieux http://my.domain.com/subdir1Un URI, un identifiant de ressource uniforme utilisé pour identifier ou nommer une ressource sur Internet - dans votre cas, une ressource HTTP.

Ainsi, une solution de contournement pourrait consister à définir un CNAME vers un en-tête d'hôte différent, qui redirige vers votre dossier à l'aide de la réponse d'état HTTP 301 ("déplacé de manière permanente") :

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

Tous les serveurs Web et tous les langages de programmation Web fournissent des commandes pour ces types de redirection.

éclabousser
la source
8

Ce que vous demandez, c'est une redirection d'URL. Un enregistrement CNAME n'accomplira PAS cela.

Votre meilleure solution serait probablement d’utiliser un fichier .htaccess ou (encore plus facile) d’écrire une page Web rapide avec une méta-actualisation ou une redirection javascript pour rediriger automatiquement l’utilisateur.

Vous n'avez pas mentionné votre système d'exploitation ou votre serveur Web, j'essaie simplement de fournir la meilleure réponse générique possible.

KPWINC
la source
4

Les enregistrements CNAME ne peuvent pointer que vers les enregistrements DNS. Vous recherchez une redirection HTTP.

Brandon
la source