Mon service d'hébergement Web permet de configurer des serveurs de noms personnalisés. Par exemple, si mon site Web est http://www.example.com/
, je peux définir des serveurs de noms personnalisés ns1.example.com
et ns2.example.com
.
Lorsque d'autres noms de domaine utilisent mes serveurs de noms personnalisés, comment rediriger leurs visiteurs vers une page spécifique de mon site Web et mémoriser les noms de domaine sources à l'aide de la chaîne de requête? Par exemple, si un nom de domaine randomdomainname.example
utilise mes serveurs de noms personnalisés, comment rediriger ses utilisateurs vers http://www.example.com/welcome.php?source=randomdomainname.example
?
Les "serveurs de noms personnalisés" que certains hôtes vous permettent de configurer pour votre domaine ne sont généralement qu'un alias pour les serveurs de noms principaux des hôtes, pointant vers la même adresse IP. Comme @Stephen l'a souligné dans les commentaires, cela nécessite que vous configuriez manuellement les enregistrements collés qui pointent vers cette adresse IP (bien que l'hôte puisse le faire pour vous, si le registraire et l'hôte sont identiques).
La raison principale pour les serveurs de noms personnalisés est de masquer le véritable fournisseur/hôte DNS. Il s’agit d’une solution "en marque blanche", principalement destinée aux revendeurs qui souhaitent "masquer" le véritable hôte qu’ils revendent pour leur compte, afin de donner l’impression qu’ils sont réellement le fournisseur. Cependant, il ne s'agit que d'une couche d'obscurité superficielle, car tout le monde peut effectuer une recherche inversée sur l'adresse IP pour trouver le fournisseur réel.
Un autre inconvénient à l’utilisation de "serveurs de noms personnalisés" de cette nature est que, si l’adresse IP des serveurs de noms de l’hôte devait être modifiée, vous devrez mettre à jour manuellement les enregistrements de liaison.
Lorsque d'autres noms de domaine utilisent mes serveurs de noms personnalisés, comment rediriger leurs visiteurs vers une page spécifique de mon site Web
Comme @Patrick l'a mentionné dans les commentaires, ces "serveurs de noms personnalisés" n'ont rien à voir avec la redirection. NAMESERVER ("personnalisé" ou non) informe simplement l'agent utilisateur demandeur de l'adresse IP à utiliser pour l'envoi de la demande. Cela n'a rien à voir avec votre nom de domaine ou votre site web.
et rappelez-vous également les noms de domaine source en utilisant la chaîne de requête?
Afin que randomdomainname.example
mappe vers votre compte d'hébergement (c'est-à-dire example.com
), vous avez besoin de directives supplémentaires (par exemple. ServerAlias
) dans la configuration du serveur afin que votre compte réponde aux demandes en ce sens. domaine. Dans cPanel (par exemple), il s'agit d'un "domaine complémentaire" ou d'un "alias de domaine".
Une fois que vous avez créé le domaine Addon dans votre compte, vous pouvez alors examiner l’en-tête de la demande Host
HTTP ($_SREVER['HTTP_Host']
en PHP) pour déterminer quel hôte a été demandé (inutile). utiliser une chaîne de requête ou créer une redirection).
Cependant, si randomdomainname.example
pointe sur un compte entièrement différent sur le serveur (rappelez-vous que NAMESERVER ne vous dit que quel serveur le compte réside sur), toute redirection vers example.com
doit être effectuée. être créé sur cet autre compte de la même manière que vous le feriez pour toute redirection (en renvoyant un statut 3xx et un en-tête Location
).