Domain Hunter
Domainlerinizi Akıllıca İzleyin. Kaçırmayın.
2007 yılında basit bir ihtiyaçtan doğan ve aynı yıl SourceForge’da yayınlanan Domain Hunter, 2026’da tamamen yeniden yazılmış haliyle karşınızda. v2.0.0, orijinal PHP 4/5 kodundan geriye yalnızca fikri bırakıyor; geri kalan her şey modern PHP mimarisiyle sıfırdan inşa edildi.
Domain Hunter Nedir?
Domain Hunter, alan adlarınızı izleyen ve WHOIS değişikliklerinden sizi anında haberdar eden açık kaynaklı bir uygulama. Kayıt, son kullanma ve güncelleme tarihlerini takip eder; bir domain süresi dolmaya yaklaştığında ya da WHOIS kaydında bir değişiklik olduğunda e-posta ile bildirim gönderir. Elinizde onlarca domain varsa — ya da düşmesini beklediğiniz bir alan adı — bu takibi manuel yapmak hem zahmetli hem de riskli. Domain Hunter tam olarak bu boşluğu dolduruyor.
v2.0.0 ile Neler Değişti?
Kısa cevap: her şey.
Slim 4 web arayüzü. PSR-7/PSR-15 uyumlu Slim 4 micro-framework ve Twig 3 şablon motoruyla temiz, hızlı bir web paneli. Domainlerinizi listeleyin, sıralayın, WHOIS bilgilerine tek tıkla ulaşın.
Symfony Console tabanlı CLI. dh komutuyla terminalden tam kontrol: domain:add, domain:list, domain:refresh. Cron entegrasyonuyla otomasyona hazır — her sabah 08:00’de tüm domainlerinizi kontrol eden tek satır yeterli.
80+ TLD ve IDN desteği. Türkiye’nin tüm .tr uzantıları (.com.tr, .net.tr, .org.tr, .edu.tr, .gov.tr, .bel.tr…) dahil dünya genelinde 80’den fazla uzantı. Punycode desteği sayesinde Türkçe karakterli ve diğer uluslararası alan adları da sorunsuz çalışıyor.
SQLite & MySQL. Geliştirme ve küçük kurulumlar için sıfır konfigürasyonlu SQLite, üretim ortamları için MySQL. Tüm veritabanı erişimi PDO prepared statement ile güvenli.
Symfony Mailer 7. PHP’nin native mail() fonksiyonu yerine SMTP, Gmail ve TLS destekli modern e-posta altyapısı. Tek satırlık MAILER_DSN ayarıyla yapılandırılıyor; SMTP tanımlı değilse otomatik olarak mail()’e düşüyor.
PHAR ile tek dosya dağıtım. Composer kurmak istemiyorsanız tek bir curl komutuyla PHAR arşivini indirip CLI’yi anında kullanmaya başlayabilirsiniz.
Modern PHP 8.1+ mimarisi. Readonly ve typed properties, PHP-DI 7 ile dependency injection, phpdotenv ile konfigürasyon. Eski mysql_* fonksiyonları tamamen tarih oldu.
Dakikalar İçinde Kurulum
En hızlı yol PHAR ile: dh.phar dosyasını GitHub releases’tan indirin, .env dosyasını yapılandırın, domain:add komutuyla ilk alan adınızı ekleyin. Web arayüzü için tam kurulum da mevcut: git clone, composer install, migrate, php -S localhost:8080.
Gereksinimler oldukça mütevazı: PHP 8.1+, ext-intl, ext-pdo ve SQLite ya da MySQL.
Yeniden Yazım Claude Code ile Yapıldı
v2.0.0’ın bir başka özelliği de nasıl yazıldığı: sıfırdan yeniden yazım sürecini baştan sona Claude Code ile yürüttüm. Yapay zeka, yirmi yıla yakın önce yazılmış PHP 4/5 kodunu okuyup davranışı çıkarmakta da, aynı davranışı modern mimariyle (Slim 4, Symfony Console, PDO, dependency injection) yeniden kurmakta da şaşırtıcı derecede etkili oldu. Ben mimari kararları verdim ve her adımı gözden geçirdim; kodun büyük kısmını Claude Code yazdı.
Bu deneyimden çıkardığım ders net: eski projeleri rafta çürüten “yeniden yazmaya vaktim yok” bahanesi artık eskisi kadar geçerli değil. Content Manager ve Mosaic projelerimde de aynı yöntemle çalıştım; bu üçlemenin genel derslerini ayrı bir yazıda topladım.
Özgür Yazılım Olarak
Domain Hunter, ilk gününden beri GPL ile lisanslanan özgür bir yazılım; v2.0.0 ise GNU GPL v3.0 ile sunuluyor. Kaynak kodu GitHub ve SourceForge üzerinden erişilebilir durumda. Proje arayüzü Türkçe dahil 8 dilde sunuluyor: İngilizce, Almanca, İspanyolca, Portekizce, Rusça, Çince ve Japonca.
Yaklaşık 20 yıl sonra sıfırdan yeniden yazmak hem nostaljik hem de öğretici bir yolculuktu. Denemek, katkıda bulunmak ya da sadece göz atmak için:
- Web: domainhunter.tr
- GitHub: github.com/bmericc/domainhunter
- SourceForge: sourceforge.net/projects/domainhunter
Geri bildirimlerinizi ve katkılarınızı bekliyorum.