2008-11-11 104 views
1

的情況是,我有一個網站,得到了用戶的子域。例如:client.mydomain.com。如果客戶未能滿足某些條件(例如,付款默認),我希望上述網站指向不同的網站。我們想要這樣做的方式是通過適當的重定向創建一個dns記錄。創建DNS記錄編程

我使用一個雙贏2003服務器,程序.NET。關於如何以編程方式執行此操作的任何輸入?

我控制網站,但是原因是有很多的用戶(因此子域),也沒有物理網站(client.mydomain.come),它就像一個wordpress /博客,其中一個用戶有blog.wordpress.com(我假設他們沒有爲每個用戶創建一個新網站)。

回答

1

發現它不應該是可能的映射* .domain.com到你的服務器的IP,然後從你的應用程序配置主機結合?這樣你將爲所有用戶使用相同的應用程序。否則,你總是可以自己檢查主機並重定向,切換webroot等或任何你想要的。

1

好,使用.NET和的Windows 2003 Server,你可以做到這一點使用WMI腳本。 您可以找到DNS WMI classes here

更多的信息。但是

我強烈建議您不要使用Windows服務器的公共DNS服務器 - 安全和性能方面的原因,你好得多使用Linux服務器運行BIND。另外,使用BIND-dlz(BIND的附加組件),可以使BIND幾乎將任何SQL數據庫用作DNS記錄的數據源。從BIND 9.4開始,BIND-dlz包含在覈心BIND分佈中。更多信息可在http://bind-dlz.sourceforge.net

0

如果你控制的網站,我認爲最會設置重定向,而不是改變DNS記錄。重定向可以像重命名當前文檔索引(比如index.htm)那樣簡單,只要你自己做一個meta重定向到目的地。

DNS的變化是緩慢的傳播,所以會出現在失效以及在實現,甚至有小TTL延遲。另一個變化更容易和直接。

0

爲您的DNS使用Amazon AWS Route 53這樣的服務,然後您可以通過編程方式使用它們的API來添加/刪除/更改DNS記錄。