3 puan yazan GN⁺ 2024-04-03 | 1 yorum | WhatsApp'ta paylaş
  • 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 --release ardından ./target/release/adcache --forward-addr 1.1.1.1:53 kullanılabiliyor; Unix/MacOS ve Windows'ta yerel 127.0.0.1 DNS 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_FAD yazı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:
  • 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

 
GN⁺ 2024-04-03
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ınca Warning: 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.

    • DNS ID uyuşmazlığı, DNS sorgusunun ID’si ile yanıtın ID’si farklı olduğunda oluşur. Sorgu ve yanıt aynı ID’yi paylaşmalıdır; bu yüzden kasıtlı yapılmış olabilir ya da çözümleyicide bir hata olduğunun işareti olabilir.
      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.204 ile bakınca 53/tcp açık görünüyor ve version.bind türü isteklere "TCP is for enterprise clients only" diye yanıt veriyor.

    • Şirket kültürümüzde hem ücretsiz müşterileri hem de kurumsal müşterileri tutarlı biçimde peasants diye adlandırmak kuraldır.
      Kurumsal müşterilere "Top Customer Peasants" diyoruz.
  • Güzel :D
    TXT reklamı burada: https://github.com/tedkim97/adcache/blob/main/src/adcache.rs...

    • Çok iyi: "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.ron demek 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ü.

    • Bu muhtemelen kullanıcı hatasıdır. Çözümleyicimiz Rust ile yazıldığı için doğal olarak göz kamaştırıcı derecede hızlı.
  • 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 tier diyorsunuz; 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?

    • Pre-pre-seed yatırım turumuza katılırsan bir yolunu bulabiliriz gibi.
    • Mesajı değiştirmeyip bir tane daha ekleseniz olmaz mı? Akıllı bir şirket, işe yaramaz şeyler için bile destek sözleşmesi satabilmeli.