Uygulama geliştiriciler ya da erişemediğiniz siteler için, şahsi DNS sunucusu

Çeşitli amaçlar için birçoğumuz bilgisayarlarımızın DNS ayarları ile oynamışızdır. Bazen DNS sorunları nedeni ile erişemediğimiz siteler, eğer uygulama geliştiricisi isek kendi bilgisayarımızda web sitesi çalıştırmak gibi sebepler ile DNS ayarlarını kurcalamışızdır.

Bu konuda en çok kullanılan ama pek de konforlu olmayan bir yöntem “hosts” dosyasını düzenlemektir. Windows altında genelde “C:\Windows\System32\drivers\etc\hosts” dosyası olarak bulunan bu dosyaya istediğimiz alan adı ve IP karşılıklarını yazarak istediğimizi elde edebiliriz. Ama Vista ve Windows 7’de bulunan UAC denetimi, bu doyayı düzenlemeyi gayet zor hale getirmektedir. Ayrıca erişmemiz gereken ve TTNET DNS sunucuları tarafından engellenmiş tüm sunucuları bu dosyaya yazmaya zaten ömür yetmez. Biz de bu sebeple genelde ikinci bir yönteme başvururuz. Halka açık olarak hizmet veren DNS sunucularını kullanırız.

Bu sunucuların en bilinenleri;

  • Google DNS sunucuları : 8.8.8.8, 8.8.4.4
  • OpenDNS sunucuları : 208.67.222.222, 208.67.220.220

Bu iki yöntemi birleştiren çözüm ise, ŞAHSİ DNS SUNUCULARI‘dır. Kısaca izah etmek gerekirse, şahsi bilgisayarınızda ya da rahatlıkla erişip düzenleyebileceğiniz bir yerde çalışan DNS sunucuları…

Bu iş için uygun olduğunu düşündüğüm 3 adet yazılım bulunmakta.

  • Simple DNS Plus : Basitlik ve kullanışlılık açısından en çok beğendiğim ve GUI desteği olan bu yazılım maalesef ücretli. Yaklaşık $80 civarından başlayan fiyatı ise basit bir işlev arayanlar için biraz fazla. Ama kolay kullanım ve basitliği ile diğer rakiplerinin çok önünde.
    http://www.simpledns.com/ adresinden bulabileceğiniz bu yazılımın 14 günlük deneme sürümü de var.
  • BIND : Bekeley Internet Name Domain sunucusu, uygun bir konfigürasyonla, windows üzerinde tek başına ya da servis olarak çalışabiliyor. Uygulamalarını USB diske atıp her yere taşımayı sevenler için, tek başına çalışan bir yapılandırma yapmak daha faydalı olacaktır. Fakat BIND, DNS ile ilgili tüm standartların bir arada toplandığı bir platform olduğundan konfigürasyonu çok kolay değil ve hayli kapsamlı.
    http://www.isc.org/software/bind adresinden BIND yazılımının indirme linklerine erişebilirsiniz.
  • MaraDNS : Basit görünümlü fakat yetenekli bir DNS sunucu olan MaraDNS sunucusu benim favori tercihim. Açık kaynak kodlu, ücretsiz, yeterince basit ve görevini yapıyor. 2.0 sürümünde recursive(Deadwood) ve authoritative(MaraDNS) olarak ikiye ayrıldığı için en son 1.4 sürümünü kullanmak gerekiyor. Böylece tek bir uygulama ile Internet alan adları için recursive sorgular ve kendi lokal makinanızdaki test web siteleriniz için authoritative sorgular yapabiliyorsunuz.
    http://www.maradns.org/ adresinde bulunan MaraDNS’in en son 1.4 windows sürümüne buradan erişebilirsiniz.

Yukarıda bahsettiğim uygulamaları kullanırken, DNS sunucusunu “localhost” ya da “127.0.0.1” adresinde dinleyecek şekilde yapılandırıyorum ve Ağ ayarlarından DNS sunucusu olarak “127.0.0.1” olarak kendi localhost adresimi verdiğim zaman şahsi DNS sunucum nereye gidersem gideyim devamlı çalışabilecek şekilde ayarlanmış oluyor.

MaraDNS sunucusuna ait kendi yapılandırmamı ve bazı olası örnekleri yakında burada bulabilirsiniz.