以编程方式创建DNS记录

时间:2008-11-11 07:50:12

标签: .net dns

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

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

我确实控制了网站,但原因是有很多用户(因此是子域名),也没有物理网站(client.mydomain.come),它就像一个wordpress / blogger用户有blog.wordpress.com(我假设他们没有为每个用户创建一个新网站)。

4 个答案:

答案 0 :(得分:1)

好吧,使用.Net和Windows 2003服务器,您可以使用WMI脚本执行此操作。 您可以在DNS WMI classes here

上找到更多信息

<强>无论其

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

DNS更改传播缓慢,因此即使使用小TTL,也会在禁用和启用方面出现延迟。另一个变化更容易,更直接。

答案 3 :(得分:0)

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