2008-11-11 8 views
1

La situation est, j'ai un site Web où les utilisateurs obtiennent un sous-domaine. Par exemple: client.mydomain.com. Si le client ne remplit pas certaines conditions (paiement par défaut, par exemple), je souhaite que le site ci-dessus pointe vers un autre site Web. La façon dont nous voulons le faire est en créant un enregistrement DNS avec la redirection appropriée. J'utilise un serveur win 2003 et je programme en .Net. des entrées sur la façon dont je peux le faire par programme?Créer des enregistrements DNS par programme

Je contrôle le site Web, mais la raison en est qu'il y a beaucoup d'utilisateurs (et donc de sous-domaines) et qu'il n'y a pas de site web physique pour (client.mydomain.come), c'est comme un wordpress/blogger l'utilisateur a blog.wordpress.com (et je suppose qu'ils ne créent pas un nouveau site web pour chaque utilisateur).

Répondre

1

Ne devrait-il pas être possible de mapper * .domain.com à votre serveur-ip et puis à partir de votre application configurer la liaison de l'hôte? De cette façon, vous utiliserez la même application pour tous les utilisateurs. Sinon, vous pouvez toujours vérifier vous-même l'hôte et rediriger, changer de webroot etc ou tout ce que vous voulez.

1

Eh bien, en utilisant .Net et un serveur Windows 2003, vous pouvez le faire en utilisant les scripts WMI. Vous pouvez trouver plus d'informations sur le DNS WMI classes here

CEPENDANT

Je recommande fortement que vous n'utilisez un serveur Windows pour un serveur DNS public - pour des raisons de sécurité et de performance que vous êtes beaucoup mieux en utilisant un linux serveur exécutant BIND. De plus, en utilisant BIND-dlz (un ajout pour BIND), vous pouvez faire en sorte que BIND utilise presque n'importe quelle base de données SQL comme source de données pour vos enregistrements DNS. À partir de BIND 9.4, BIND-dlz est inclus dans la distribution BIND principale. Plus d'informations peuvent être trouvées à http://bind-dlz.sourceforge.net

0

Si vous contrôlez le site Web, je pense que le mieux serait de configurer les redirections au lieu de changer les enregistrements DNS. La redirection pourrait être aussi simple que de renommer l'index de document actuel (par exemple, index.htm) pour l'un des vôtres qui fera une méta-redirection vers la destination.

Les modifications DNS sont lentes à se propager, il y aura donc des retards dans la désactivation et également dans l'activation, même avec une petite durée de vie. L'autre changement est plus facile et immédiat.

0

Utilisez un service comme Amazon AWS Route 53 pour votre DNS, puis vous pouvez utiliser par programmation leur API pour ajouter/supprimer/modifier des enregistrements DNS.

Questions connexes