none
請問Win Server 2003 DNS + iis 如何開放所有的副域名供我的程式解析用 RRS feed

  • 問題

  •  

    我有一個域名為 digiart.com.tw ,然後我需要一個副域名時我到了DNS建立一個CNAME,假設叫mikimoto,然後到iis去建立一個站台叫 mikimoto.digiart.com.tw ,這樣是可以正確的指向那個站台資料夾。這個沒問題。

    但若是DNS和iis沒有設的副域名,就會出現沒有這個網站的錯誤。


    可是我想要像很多的部落格都自動配置副域名,例如使用者只要申請了一個叫 megumi 的名稱,就能自動配一個 megumi.digiart.com.tw 的站台名稱給使用者,我到google大神上面查,在Linux上面只要建立一個「*」的CNAME就行了,可是我雖然在DNS上是可以建「*」的CNAME,不過iis上就完全沒辦法,他說不允許特殊符號。

     

    不過呢,若我用預設的站台進行解析就可以,也就是若我把預設站台指到digiart.com.tw的站台資料夾,那我裡面的程式就可以利用Request.Url.Fragment (c#) 去解析到副域名並用程式自動跳轉到我指定的目錄去,而且連 * 的CNAME都不用去設,只要是任何的 xxx.digiart.com.tw他都可以讀到,問題是我一台主機有很多的站台,沒辦法把預設站台指到我的digiart.com.tw這個domain name上,就算可以,那一台主機只有一個站台可以用程式解析副域名也不符合我的需求。

     

    我想請問的是我要設iis和dns才能允許所有的副域名都可以進到我的預設首頁的解析頁面而不會被iis擋掉?

     

    謝謝。

    2007年12月7日 上午 02:27

解答

所有回覆

  • 我的做法是在自己的程式裡呼叫Windows 2003 Support Tools中的dnscmd.exe在DNS Server上新增記錄。

    Web站台的Host Header則利用Inetpub\AdminScripts中的adsutil.vbs搭配Metabase Explorer觀察看要怎麼設定。

    2007年12月8日 上午 07:50
  •  

    感謝。

     

    我有試過這種方法,可是DNS裡面會出現過一大堆的副域名很難管理,而且若使用者亂Keyin就會顯示沒有網站,可是我想要解析所有的,就算亂打也沒關係,我會把所有沒有的副域名全部導到首頁去,若有的副域名就顯示其網頁內容。

     

    目前我只好先把要處理的網放到獨立的主機預設站台底下,還好我所有的網站都透過WebService和COM+存取資料庫,勉強可以解決,不過我還有別的站台也要做一樣的處理,每次都加一台主機成本吃不消,我再研究看看有沒有其他的方法可以解決。謝謝!!

    2007年12月10日 上午 06:57