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
.
domain-name-system
subdomain
wildcard
agent de problème
la source
la source
*.blog.example.com
, vous ne pas besoin d'aller configurer chacun d'eux individuellement.Réponses:
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 le let,yukon.example.com
. Maintenant, vous remarquerez/etc/resolv.conf
qu'il contient la ligne:C'est pratique car cela signifie que vous pouvez effectuer des recherches de nom d'hôte, par exemple,
www
qui rechercherontwww.example.com
automatiquement pour vous. Mais il a un côté sombre: si vous visitez, disons, Google, il rechercherawww.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. Ainsi,
api.twitter.com
par exemple, devient soudainementapi.twitter.com.example.com
, les routes reviennent directement à votre site, et bien sûr échoue.C'est pourquoi je n'utilise jamais de DNS générique.
la source
.local
n'est pas réservé et ne doit pas être utilisé. Cela viole les RFC et n'est pas du tout nécessaire. La meilleure pratique consiste à utiliser un sous-domaine de troisième niveau délégué pour les ressources internes commeinternal.company.com
. Ce n'est pas parce que vous voyez beaucoup de choses que ça se passe bien..local
? J'ai lu ce RFC au moins une douzaine de fois avec des gens qui l'utilisent dans cet argument et je peux vous dire avec certitude qu'il n'est pas là..local
par défaut ait vraiment fait ressembler MS à un gâchis à cet égard. SBS a été livré avec cette configuration car elle était destinée aux clients non-tech avec peu de connaissances techniques. C'était le chemin de la moindre résistance, mais les documents AD réels recommandent un sous-domaine de troisième niveau tout au long de l'ère W2K.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.
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 :
puis le régulier
la source
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 latenant_milkman
base de données.Comme cela , j'ai séparés des tables pour chaque locataire, comme,
tenant_milkman.users
,tenant_fisherman.users
,tenant_bobs_garage.users
, qui à mon avis est un énorme beaucoup plus facile à maintenir pour cette application spécifique, au lieu d'avoir tous les utilisateurs de toutes les sociétés de la même table.[edit - Michael Hampton has a good point]
Cela étant dit, si vous n'avez pas de raison spécifique d'accepter un sous-domaine (variable), comme moi, vous ne devriez pas les accepter.
la source
tenant_
. Je me suis assuré que l'application ne pouvait même pas s'y connecter.Un autre problème ici est le référencement: si tous
*.example.com
affichent le même contenu, votre site Web sera mal référencé, au moins par Google ( https://support.google.com/webmasters/answer/66359 ).la source
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?
la source
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
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.
la source
Non, et contrairement à d'autres, je pense que c'est une bonne pratique.
La plupart des internautes fatent un nom DNS à un moment donné. Ils taperont
ww.mycompany.com
ouwwe.mycompany.com
que préférez-vous arriver un "oups nous n'avons pas pu trouver ce site" ou pour eux de faire apparaître votre page d'accueil principale? Le plus souvent, ne pas les faire afficher votre page d'accueil principale est préférable. C'est ce que beaucoup de gens font.Même si quelqu'un y mettait un lien, votre page d'accueil
i.dont.like.your.website.whatever.com
apparaîtrait , ce qui est en fait ce que vous voulez. Après tout, ils ne peuvent pas faire en sorte que ce site accède à leur serveur, vous contrôlez toujours le routage DNS afin qu'il se rende au vôtre.i.dont....
la source
Je pense que la meilleure raison de ne pas avoir un enregistrement DNS générique en premier lieu est d'éviter de donner l'adresse IP de votre serveur à un attaquant potentiel et de réduire l'exposition aux attaques DDOS. Cette configuration est également recommandée par Cloudflare: https://blog.cloudflare.com/ddos-prevention-protecting-the-origin/
la source