web-dev-qa-db-fra.com

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

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

45
Hannes de Jager

Les enregistrements DNS mappent uniquement les adresses IP aux noms d'hôte, donc dans un mot, non

Vous pouvez, cependant, utiliser une configuration de nom d'hôte dans votre serveur Web pour servir un sous-répertoire lorsqu'une demande arrive. Cela dépend de votre logiciel de serveur Web, et non de DNS.

52
Kevin Kuphal

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.com en adresses IP. Vous ne pouvez pas attacher des noms de dossier ou des requêtes à un CNAME. Pour être précis, CNAME se résout en d'autres noms, qui eux-mêmes peuvent être des enregistrements A pointant vers des adresses IP ou d'autres enregistrements CNAME.

Votre exemple my.domain.com/subdir1 ou mieux http://my.domain.com/subdir1 Un URI, un Uniform Resource Identifier qui est utilisé pour identifier ou nommer une ressource sur Internet - dans votre cas, une ressource HTTP.

Ainsi, une solution de contournement pourrait être de définir un CNAME vers un autre en-tête Host, qui redirige vers votre dossier en utilisant réponse d'état HTTP 301 ("déplacé en permanence") :

-> 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 langages de programmation Web fournissent des commandes pour ces types de redirections.

20
splattne

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

Votre pari le plus simple serait probablement d'utiliser un fichier .htaccess ou (encore plus facile) d'écrire simplement 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.

8
KPWINC

Non. Les enregistrements CNAME peuvent uniquement pointer vers des enregistrements DNS. Vous recherchez une redirection HTTP.

4
Brandon