Wildcard Dns’i bu işlerle uğraşan herkes duymuştur mutlaka. Wildcard Dns sayesinde dinamik subdomainler yaratabiliyoruz. Böylece hem WordPress.com gibi blog siteleri yapabilir hem de durmadan subdomain açmadan her subdomine scriptler kurmadan geniş siteler yazabiliriz.
Öncelikle ihtiyacımız olan şeylere bakalım:
- Apache
- Whm
- Sunucu için root girişi
Bunlar bize yetiyor. Wildcard Dns için sunucumuza ek bir şey yüklememize gerek yok. Sadece birkaç adımla bu işlemi rahatça yapabiliriz. Geçelim işlemlere.
Öncelikle Whm’ye girerek sağ taraftan Edit Dns Zone linkine tıklayarak karşımıza gelen menüden işlem yapacağımız domaini seçiyoruz.
Alt tarafa iniyoruz Add New Entries Below this Line seçeneğini görüyoruz. Burada ilk etapta karşımıza yeni dns zonelar eklemek için alt alta ve yan yana sıralanmış inputlar geliyor. Biz tek dns zone ekleyeceğimiz için ilgi alanımız ilk sırada yan yana duran 3 tane input. İlk değer * yazıyoruz daha sonra 14400 yazan kısma dokunmuyoruz. Select yazan checkboxdan Ayı seçiyoruz. Bu seçimi yaptıktan sonra 4. bir input oluşuyor oraya da sitemizin ipsini yazıyoruz. Yani en sonunda o satır şu hali alıyor:
Bu işlemi kaydet dedikten sonra Ssh’ye root girişi yapıyoruz. Ben bu işlem için Putty programını kullanıyorum. Girişimizi yaptıktan sonra httpd.conf dosyamızı açıp bunun için çeşitli düzenlemeleri yapmamız gerekiyor. httpd.conf dosyamızı açmak için Ssh’den bu komutu uygulayabiliriz:
nano /etc/httpd/conf/httpd.conf hemen akabinde ise ctrl+w tuşunu kullanarak wildcard dns kurulumu yaptığımız domaini arıyoruz:
Arama işlemi yaptıktan sonra karşımıza böyle bir ekran gelecek:
Buradada ServerAlias kısmında bir değişiklik yapmamız gerekiyor. www.siteadi.com olan ServerAlias’ı *.siteadi.com şeklinde düzenliyoruz ve ctrl x dedikten sonra yes deyip kaydediyoruz. Wildcard Dns’li domainimizin kullanıma hazır olması için ufak bir apache restart işlemi gerektiriyor bunu da yine Ssh’den
/scripts/restartsrv httpd
komutuyla yapabiliriz. Bu arada Wildcard Dns’li domainde gelen istekleri index.php ye yönlendirip öyle işlem yapmak içinse Wordress’in .htaccessini kullanmak yeterli:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

