Bahri Canlı

  • Ana sayfa
  • Blog
  • Projeler
    • Kale Host
    • Radyo C
    • Domain Hunter
    • Mosaic
    • Content Manager
    • Avustralya Rehberi
    • Estonya Rehberi
    • Yunanistan Rehberi
    • İtalya Rehberi
    • Ubuntu Dünyası
    • Alpin Dede
    • Codon
  • İletişim
  • Facebook
  • Twitter
  • Linkedin
  • Instagram
  • RSS Feeds
Copyrigth (c) 2026 - Bahri Meriç Canlı
  • Facebook
  • Twitter
  • Linkedin
  • Instagram
  • RSS Feeds

Domain Hunter

Domain Hunter
Bahri Meriç CANLI
Haz 23, 2026

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.

İlgili

Siteyi Ziyaret Et

Comments are closed.

Leave A Reply

Etiketler

2010 acra acra.info Acra LLC Alexa Alpin Dede alpindede.com Android api Apple backorder bahricanli.com bahricanli.tr BB10 BlackBerry DNS google google pagerank google pr information services iOS Jabber marka master mcAFee mepeuc mp3 Msn Messenger Netcraft Nokia pagerank pear php planlar Radyo C ringofon slave soap sosyal ağ web 2.0 Web App Web Service web servisi WSDL Yahoo messenger
  • Alpin Dede (1)
  • Diğer projeler (11)
  • Domain Labs (1)
  • Fikir havuzu (2)
  • Mobil (1)
  • Prj.Be (1)
  • Radyo C (5)
  • Yeni proje (1)
Onayı Yönet
En iyi deneyimleri sunmak için, cihaz bilgilerini saklamak ve/veya bunlara erişmek amacıyla çerezler gibi teknolojiler kullanıyoruz. Bu teknolojilere izin vermek, bu sitedeki tarama davranışı veya benzersiz kimlikler gibi verileri işlememize izin verecektir. Onay vermemek veya onayı geri çekmek, belirli özellikleri ve işlevleri olumsuz etkileyebilir.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, abone veya kullanıcı tarafından açıkça talep edilen belirli bir hizmetin kullanılmasını sağlamak veya bir elektronik iletişim ağı üzerinden bir iletişimin iletimini gerçekleştirmek amacıyla meşru bir amaç için kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından talep edilmeyen tercihlerin saklanmasının meşru amacı için gereklidir.
İstatistik
Sadece istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Sadece anonim istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Mahkeme celbi, İnternet Hizmet Sağlayıcınızın gönüllü uyumu veya üçüncü bir taraftan ek kayıtlar olmadan, yalnızca bu amaçla saklanan veya alınan bilgiler genellikle kimliğinizi belirlemek için kullanılamaz.
Pazarlama
Teknik depolama veya erişim, reklam göndermek için kullanıcı profilleri oluşturmak veya benzer pazarlama amaçları için kullanıcıyı bir web sitesinde veya birkaç web sitesinde izlemek için gereklidir.
  • Seçenekleri yönet
  • Hizmetleri yönetin
  • {vendor_count} satıcılarını yönetin
  • Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri görüntüle
  • {title}
  • {title}
  • {title}