Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Wildcard subdomains in IIS7. Is it possible to make them like it is in Apache?

Is this possible to configure IIS7 to achieve the same functionality like Apache has regarding wildcard domains? I'm interested in routing user in ASP.NET web application based on subdomain user used in URL.

Something like is described here:

http://steinsoft.net/index.php?site=programming/articles/apachewildcarddomain

Thanks

like image 960
GrZeCh Avatar asked Jan 19 '09 19:01

GrZeCh


People also ask

Can you have a wildcard for a subdomain?

A wildcard DNS record allows you to point all existing and non-existing subdomains to a specific area. For example, www.example.com and test.example.com would both direct to www.example.com when a wildcard subdomain is enabled. If your main domain is example.com, then the wildcard subdomain will be *.

What is wildcard subdomain?

Wildcard subdomain allows you to point all non-existing subdomains to a specific folder in your account. It means that if you enter different subdomains (which are not created in your cPanel) in your browser, they all will show the same content that you uploaded to the folder set for the wildcard subdomain.


2 Answers

The answer is No, IIS7 (still) does not support wildcard hostnames (see this). If you want to serve multiple domain on one website, the only workaround for now, as notandy suggested, is using a dedicated IP and doing it with DNS, which does support wildcards.

2013 Update

For completeness, IIS8 does not yet have this feature either.

2016 Update

Finally, IIS 10 in Windows 2016 supports wildcard subdomains.

like image 79
Daniel Liuzzi Avatar answered Sep 21 '22 18:09

Daniel Liuzzi


Does IIS support wildcard host header? Can I capture and redirect *.mydomain.com to one web site?

The answer is Yes/No. Yes, because you are able to redirect *.mydomain.com to one web site. No, because the magic is in DNS and not IIS.

Here's how you do it:
At IIS MMC, configure a web site with NO host header, then assign an IP address to the site. (if you have one IP address in the box, then you can skip this). With this, the web site will bound to the specific IP and will listen to all HTTP requests send to the IP, and you are done :)

Next step is to make sure your name resolution works for the wildcard query and reply with the correct IP address. If you using Microsoft DNS service, it won't allow you to create a '*' A record (assuming you already created the domain zone in DNS MMC), you need to do the following:

  1. Navigate to %windir%\system32\dns\
  2. Find the zone file. E.g.
    mydomain.com.dns, open it with Notepad
  3. Add an entry. E.g.
    * A IP.IP.IP.IP
  4. Save the zone data file
  5. Reload the zone data in DNS MMC.

Take note that by doing this, all * will response to the IP that you configured earlier. E.g. abc.mydomain.com, www.mydomain.com, K2k.mydomain.com and etc.

To verify that it is working, try ping utility ping (insert anything here).mydomain.com and you should get replies from IP.IP.IP.IP

Then try browsing, http:// (insert anything here).mydomain.com/, you should get the same web page that you have configured.

Source

like image 22
notandy Avatar answered Sep 21 '22 18:09

notandy