Własny web server na IIS7.5 cz.4 Subdomeny

Następnym dość ciekawym elementem jest konfiguracja subdomen. W tej części akurat nie ma zbyt wiele skomplikowanych rzeczy. Najważniejszym elementem całej procedury jest konieczność odpowiedniego skonfigurowania serwera DNS.

Zanim jednak przejdziemy do konfiguracji musimy utworzyć sobie własny serwer DNS. Do tego celu uruchamiamy sobie PowerShella.

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

i instalujemy role DNS.

Import-Module ServerManager
Add-WindowsFeature DNS

Dodatkowo dodajemy również pakiet .NET’a konieczny do uruchomienia przystawki zarządzania DNS’em.

Add-WindowsFeature NET-Framework 

Następnie przechodzimy do strony projektu DnsShell i pobieramy przystawkę. W trakcie pisania artykułu sama przystawka była dopiero w fazie testów dlatego dokumentacja w formie helpa nie była do końca kompletna.

Rozpakowujemy paczkę do katalogu C:\Windows\System32\WindowsPowerShell\v1.0\Modules oraz zmieniamy również domyślną politykę obsługi skryptów na RemoteSigned.

Set-ExecutionPolicy RemoteSigned

Ładujemy przystawkę DnsShell oraz WebAdministration

Import-Module DnsShell
Import-Module WebAdministration

Przeglądamy dostępne komendy przystawki DnsShell.

Get-Command -pssnapin DnsShell

Na wstępnie sprawdźmy dostępne strefy.

Get-DnsZone

Przy świeżo zainstalowanej roli DNS nie powinno być żadnej dostępnej konfiguracji. Przyjmijmy, iż nasza domena to mojadomena.pl, dla której tworzymy strefę DNS.

New-DnsZone -ZoneName mojadomena.pl -ZoneType Primary

Dodajemy naszego hosta (New Host A lub AAAA) lecz dodajemy go bez nowej nazwy tzn. jako same as parent folder.

New-DnsRecord -RecordType A -IPAddress 192.168.56.2 -ZoneName mojadomena.pl

Tworzymy również hosta, który będzie odwzorowywał naszą subdomenę np. db.mojadomena.pl.

New-DnsRecord -Name db -RecordType A -IPAddress 192.168.56.2 -ZoneName mojadomena.pl

Wprowadzone wpisy możemy zweryfkować poleceniem Get-DnsRecord.

Get-DnsRecord | Select IPAddress, Name, RecordType, ZoneName

W przypadku gdy nasza główna strona w IIS jest umieszczona w Default Web Site nie ma potrzeby dowiązania domeny, gdyż wrazie gdy IIS jej nie rozpozna domeny automatycznie przekieruje na stronę domyślną. Możemy jednak to dokonać poprzez utworzenie nowego dowiazania do strony.

New-WebBinding -Name "Default Web Site" -IPAddress "*" -Port 80 -protocol http -HostHeader mojadomena.pl

Następnie tworzymy dla subdomeny nową stronę z przekierowaniem na odpowiedni katalog z kodem źródłowym.

New-WebSite -Name db -Port 80 -HostHeader db.mojadomena.pl -PhysicalPath "C:\inetpub\wwwroot\phpmyadmin"

Tak skonfigurowana subdomena powinna być gotowa przeglądania. Jedyną rzeczą jaką musmy zmienić to, aby połączenie sieciowe korzystało z naszego testowego serwera DNS.

netsh int ip set dns "Local Area Connection" static 192.168.56.2

Po tej drobnej modyfikacji możemy się cieszyć własnym testowym serwerem www z obsługą subdomen.

Źródła:
http://code.msdn.microsoft.com/dnsshell

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s