J'ai demandé à mon hébergeur d'ajouter trois sous-domaines pointant tous vers l'IP de l'enregistrement A. Il semble qu'il ait simplement ajouté un enregistrement DNS générique car tout sous-domaine aléatoire se résout maintenant à mon IP. Cela me convient d'un point de vue technique, car il n'y a pas de sous-domaines pointant ailleurs. Là encore, je n'aime pas qu'il ne fasse pas ce que j'ai demandé. Et donc je me demande s'il y a d'autres raisons de lui dire de changer cela. Y a-t-il?
Le seul point négatif que j'ai trouvé est que quelqu'un pourrait créer un lien vers mon site en utilisant http://i.dont.like.your.website.mywebsite.tld
.
Si vous mettez un ordinateur dans ce domaine, vous obtiendrez des échecs DNS bizarres, lorsque vous tenterez de visiter un site aléatoire sur Internet, vous arriverez à la place.
Considérez: vous êtes propriétaire du domaine example.com
. Vous configurez votre poste de travail et le nommez. ... Disons, yukon.example.com
. Vous remarquerez maintenant dans son /etc/resolv.conf
il a la ligne:
search example.com
C'est pratique car cela signifie que vous pouvez effectuer des recherches de nom d'hôte, par exemple www
qui recherchera alors www.example.com
automatiquement pour vous. Mais il a un côté sombre: si vous visitez, disons, Google, il recherchera www.google.com.example.com
, et si vous avez un DNS générique, cela se résoudra sur votre site, et au lieu d'atteindre Google, vous vous retrouverez sur votre propre site.
Cela s'applique également au serveur sur lequel vous exécutez votre site Web! S'il doit appeler des services externes, les recherches de nom d'hôte peuvent échouer de la même manière. Donc api.Twitter.com
par exemple devient soudainement api.Twitter.com.example.com
, redirige directement vers votre site et, bien sûr, échoue.
C'est pourquoi je jamais utilise un DNS générique.
Un enregistrement DNS générique est-il une mauvaise pratique?
Personnellement, je n'aime pas ça. Surtout quand il y a des machines dans ce domaine. Les fautes de frappe ne sont pas contrôlées, les erreurs sont moins évidentes ... mais il n'y a rien de fondamentalement mauvais avec ça.
Le seul point négatif que j'ai trouvé est que quelqu'un pourrait créer un lien vers mon site en utilisant http: //i.dont.like.your.website.mywebsite.tld .
Demandez à votre serveur http de rediriger toutes ces demandes vers les adresses canoniques appropriées ou de ne pas répondre du tout. Pour nginx, ce serait quelque chose comme :
server {
listen 80;
server_name *.mywebsite.tld;
return 301 $scheme://mywebsite.tld$request_uri;
}
puis le régulier
server {
listen 80;
server_name mywebsite.tld;
[...]
}
C'est une question d'opinion. Pour moi, ce n'est pas une mauvaise pratique.
Je crée une application multi-locataire qui utilise une base de données par locataire. Il sélectionne ensuite la base de données à utiliser en fonction du sous-domaine.
Par exemple milkman.example.com
utilisera le tenant_milkman
base de données.
Comme ça, j'ai des tables séparées pour chaque locataire, comme, tenant_milkman.users
, tenant_fisherman.users
, tenant_bobs_garage.users
, qui, à mon avis, est beaucoup plus facile à gérer pour cette application spécifique, au lieu d'avoir tous les utilisateurs de toutes les entreprises dans le même tableau.
[edit - Michael Hampton has a good point]
Cela étant dit, si vous ne pas avez une raison spécifique d'accepter un sous-domaine (variable), comme moi, alors vous ne devriez pas les accepter.
Un autre problème ici est le SEO: si tout *.example.com
affichant le même contenu, votre site Web sera mal référencé, au moins par Google ( https://support.google.com/webmasters/answer/66359 ).
Je sais que c'est une vieille question, mais je voudrais partager un exemple réel où l'utilisation de domaines génériques peut causer des problèmes. Je vais cependant changer le nom de domaine et cacher également l'enregistrement SPF complet pour éviter l'embarras.
J'aidais quelqu'un qui avait des problèmes avec DMARC, dans le cadre des vérifications, je recherche toujours le dossier DMARC avec Dig
;; ANSWER SECTION:
_dmarc.somedomain.com. 21599 IN CNAME somedomain.com.
somedomain.com. 21599 IN TXT "v=spf1 <rest of spf record> -all"
J'ai également obtenu le même résultat en recherchant leur record DKIM.
Par conséquent, les e-mails envoyés à partir de ce domaine obtiendront un échec DKIM car le module DKIM essaiera d'analyser l'enregistrement SPF pour une clé DKIM et échouera, et obtiendra également un Permerror pour DMARC pour la même raison.
Les domaines génériques peuvent sembler une bonne idée, mais s'ils sont mal configurés, ils peuvent provoquer toutes sortes de problèmes.
C'est vraiment une mauvaise idée, supposons que si vous souhaitez héberger un sous-domaine a.company.com dans un serveur Web, et b.company.com dans un autre serveur Web, peut être un autre FAI. Que vas tu faire ?. Le DNS générique n'est donc pas une option, il doit être précis, créer un enregistrement pour chaque sous-domaine et pointer vers l'IP pertinente. Il y a des chances de déplacer votre serveur Web d'un FAI à un autre FAI, dans ce cas, que ferez-vous?