1

情况是,我有一个网站,用户可以在其中获得一个子域。例如:client.mydomain.com。如果客户未能满足某些条件(例如付款默认),我希望上述网站指向不同的网站。我们想要做的方式是通过适当的重定向创建一个 dns 记录。

我使用win 2003 服务器,并在.Net 中编程。关于如何以编程方式执行此操作的任何输入?

我确实控制了网站,但是原因是有很多用户(以及子域),而且(client.mydomain.come)也没有物理网站,就像用户拥有博客的 wordpress/blogger。 wordpress.com(我假设他们不会为每个用户创建一个新网站)。

4

4 回答 4

1

那么,使用 .Net 和 Windows 2003 服务器,您可以使用 WMI 脚本来执行此操作。您可以在此处找到有关DNS WMI 类的更多信息

然而

我强烈建议您不要将 Windows 服务器用作公共 DNS 服务器 - 出于安全和性能原因,您最好使用运行 BIND 的 linux 服务器。此外,使用 BIND-dlz(BIND 的附加组件),您可以使 BIND 使用几乎任何 SQL 数据库作为 DNS 记录的数据源。从 BIND 9.4 开始,BIND-dlz 包含在核心 BIND 发行版中。更多信息可以在http://bind-dlz.sourceforge.net找到

于 2008-11-11T07:58:59.630 回答
1

是否可以将 *.domain.com 映射到您的服务器 IP,然后从您的应用程序配置主机绑定?这样,您将为所有用户使用相同的应用程序。否则,您始终可以自己检查主机并重定向、切换 webroot 等或任何您想要的。

于 2008-11-11T08:02:50.573 回答
0

如果您控制网站,我认为最好设置重定向而不是更改 DNS 记录。重定向可以像为您自己的一个重命名当前文档索引(例如,index.htm)一样简单,这将执行到目标的元重定向。

DNS 更改的传播速度很慢,因此即使 TTL 很小,禁用和启用也会有延迟。另一个变化是更容易和直接的。

于 2008-11-11T08:06:40.940 回答
0

为您的 DNS 使用 Amazon AWS Route 53 之类的服务,然后您可以以编程方式使用他们的 API 添加/删除/更改 DNS 记录。

于 2014-11-05T11:33:55.680 回答