HN tanıtımı: Yenilikçi reklam destekli DNS çözümleyicisi DN$
(github.com/tedkim97)- DN$, DNS kayıtlarıyla birlikte reklam sunduğu varsayımı üzerine kurulu reklam destekli bir DNS çözümleyicisi; ISP, Cloudflare ve Google gibi mevcut DNS sağlayıcılarının trafiği izleyip veri satabilmesine yönelik eleştiriyi hicivli biçimde ele alıyor
- Proje açık kaynak ve Rust ile yazılmış; güvenli ve hızlı olduğunu tekrar tekrar vurguluyor, ayrıca NXDOMAIN hijacking yerine neredeyse tüm DNS yanıtlarına sponsorluk ekleyerek DNS'i “yenileştirdiğini” söylüyor
- README, RFC ve geriye dönük uyumluluğun ilerleme uğruna terk edildiğini yazıyor; reklamları %3 azaltan ömür boyu abonelik gibi abartılı bir iş modeli de sunuyor
- 2 Nisan 2024 güncellemesinde, çeşitli davalar ve cezai soruşturmalar nedeniyle DN$'ın kapatılması gerektiği, ancak doğrudan DN$ çözümleyicisi kurabilmeniz için kaynak kodun bırakıldığı belirtiliyor
- Çalıştırmak için
cargo build --releaseardından./target/release/adcache --forward-addr 1.1.1.1:53kullanılabiliyor; Unix/MacOS ve Windows'ta yerel127.0.0.1DNS sunucusuna sorgu gönderme örnekleri veriliyor
DN$: Reklam ekleyen DNS çözümleyicisi hicvi
- DN$, “DNS kayıtlarıyla birlikte reklam almak istemez misiniz?” ifadesiyle başlayan reklam destekli bir DNS çözümleyicisidir
- ISP'ler, Cloudflare ve Google gibi mevcut DNS çözümleyici sağlayıcılarının internet etkinliğini izleyip bunu üçüncü taraf veri satıcılarına satabildiği varsayımını temel alır
- README, bu verilerin devlete ya da Meta'ya yeniden satılabileceğini yazıyor; ardından DN$ ekibinin bu aktörleri ortadan kaldıracağını söyleyip “yeterli kullanıcı sayısına ulaşıp sömürmeye başlayana kadar” ifadesiyle hiciv yapıyor
- Hizmeti sürdürebilmek için reklam göstermek zorunda olduğunu söylüyor ve ömür boyu abonelik müşterilerine daha az reklam gösterileceğini belirtiyor
- Dipnota göre reklam azaltma oranı %3
Uygulama ve teknik yaklaşım
- Proje açık kaynak olarak tanıtılıyor ve Rust ile yazıldığı belirtiliyor
- README, Rust ile yapıldığı için güvenli ve hızlı olduğu ifadesini tekrar tekrar kullanıyor
- Backend kısmında
monolith,microservice,modular monolithüstü çizilip yerine$NEW_DEVELOPER_FADyazılarak geliştirici moda sözcükleri hicvediliyor - Eski ve sıkıcı NXDOMAIN hijacking yöntemi yerine, neredeyse tüm DNS yanıtlarına sponsorluk ekleyerek DNS'i yenileştirdiğini iddia ediyor
- “İlerleme” uğruna RFC ve geriye dönük uyumluluğun terk edildiği yazıyor
Veri ve sorumluluk üzerine hiciv
- README, şirket yöneticileri ciddi suçlar işlese bile hapis cezası yerine büyük olasılıkla yalnızca küçük para cezalarıyla karşılaşacağını yazıyor
- DN$, kullanıcı verilerini ve internet davranışlarını izleyip satma gibi kötü niyetli eylemler yapmayacağına “söz” veriyor
- Dipnotta “henüz” koşulu eklenmiş
- Toplamadığını söylediği verileri AI model eğitmek için kullanıp zengin olmayacağını da belirtiyor
2 Nisan 2024 güncellemesi ve çalıştırma yöntemi
- 2 Nisan 2024 güncellemesinde projenin deprecated olduğu işaretleniyor
- Kapatma gerekçesi olarak çeşitli davalar ve cezai soruşturmalar gösteriliyor
- Doğrudan DN$ çözümleyicisi kurabilmeniz için kaynak kodun bırakıldığı belirtiliyor
- Çalıştırma komutları:
cargo build --release ./target/release/adcache --forward-addr 1.1.1.1:53 - Unix/MacOS örneği:
dig @127.0.0.1 reddit.com - Windows PowerShell örneği:
Resolve-DnsName -Name reddit.com -Server 127.0.0.1
Dahili yol haritası ve hicivli iş planı
- “Internal Roadmap (DO NOT LEAK)” bölümünde 2024 için çeyrek bazlı planlar yer alıyor
- 2024 1. çeyrek:
- Tüm stack'i Golang ile geliştirmek
- Rust dışındaki dilleri “garbage” diye niteleyip tüm stack'i Rust ile yeniden yazmak
- microservices, modular monolith, tekrar microservices ve en sonunda özgün mimariye geri dönmek
- 2024 2. çeyrek:
- 1 Nisan 2024'te v0.1 yayımlamak
- VC fonlarına agresif pazarlama yapmak
- Yatırımcılara ve kullanıcılara imkânsız vaatlerde bulunmak
- Müşteri özellik isteklerini herkese açık yol haritasında toplamak
- Ömür boyu abonelik satmak
- 2024 3. çeyrek:
- Yeterli traction elde edilince gizlilik vaatlerini bozup kullanıcı verilerini üçüncü taraf satıcılara satmak
- Herkese açık yol haritası üzerinde çalışıyormuş gibi yaparken izleme ve reklam özelliklerini güçlendirmek
- Küçük bir yazılım şirketini satın alıp yazılımını veri toplama için değiştirmek
- 2024 4. çeyrek:
- Ömür boyu abonelik sözünü bozup para iadesi yapmamak
- Kripto para mixing ve kara para aklama ile yatırımcı ve müşteri fonlarının izini belirsizleştirmek
- “Kârlı değil” gerekçesiyle şirketi ve hizmeti kapatmak
- README, sonunda /s ekleyerek tüm projenin hiciv olduğunu açıkça belirtiyor
1 yorum
Hacker News yorumları
Sadece başlığı görünce tansiyonum biraz yükseldi ama tıklayıp okuyunca tamamlanmışlık düzeyi gerçekten iyi, çalışma demosu da harika.
Uygulama çok iyi. Tek bir sorguda
dig @35.223.197.204 google.comçalıştırıncaWarning: ID mismatch: expected ID 37255, got 53558çıktı; ne anlama geldiğini bilmiyorum.Proje harika; ayrıca sayesinde ayda 100.000 dolar kazandıracağını söyleyen bir kurstan da haberdar oldum.
Ciddi bir güvenlik açığı gibi duyuluyor, 3-5 yıl içinde inceleyeceğim.
Cloudflare’a epey ayrıntılı baktım; şu anda bunu gelire dönüştürdüğünü düşünmüyorum. Ama potansiyel getirisi büyük olduğu için, her an “çeyrek geliri düşünce camı kırıp çıkar” türü bir duruma dönüşebilir.
Google ise… Google işte.
Burada Uniformly Dopey Peasant var.
nmap -sV -p 53 35.223.197.204ile bakınca 53/tcp açık görünüyor veversion.bindtürü isteklere"TCP is for enterprise clients only"diye yanıt veriyor.Kurumsal müşterilere
"Top Customer Peasants"diyoruz.Güzel :D
TXT reklamı burada: https://github.com/tedkim97/adcache/blob/main/src/adcache.rs...
"Meet hot, lonely DNS records in your area tonight"Rust ile mi yapılmış? Bunu hemen resolv.conf dosyamın en üstüne koymalıyım.
resolv.conf.rondemek istiyorsun, değil mi? Hem o dosyada başka neye gerek var ki; DN$ tek başına yeter.Tavsiye edebilirim. Denedim;
reddit.comu çözümlemek yalnızca 11,423 saniye sürdü.2 Nisan 2024 güncellemesi: Bu proje terk edildi
Birden fazla dava ve ceza soruşturması nedeniyle DN$’i kapatmak zorundayız. Kendi DN$ çözümleyicinizi kurabileceğiniz kaynak kod burada.
Şimdiden 5 yıl DN$ deneyimi isteyen bir iş ilanı gördüm.
DN$ only supports DNSSEC for customers in the ENTERPRISE tierdiyorsunuz; peki bu mesajı"DNSSEC is pointless and you should feel bad for making this request"olarak değiştirmek için ne kadar ödemem gerekiyor?