3 पॉइंट द्वारा GN⁺ 2024-04-03 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • DN$ एक विज्ञापन-समर्थित DNS resolver है, जिसे DNS रिकॉर्ड्स के साथ विज्ञापन दिखाने की कल्पना पर बनाया गया है; यह व्यंग्यात्मक ढंग से उस समस्या की ओर इशारा करता है कि ISP, Cloudflare, Google जैसे मौजूदा DNS प्रदाता ट्रैफ़िक को ट्रैक कर सकते हैं और डेटा बेच सकते हैं
  • यह प्रोजेक्ट open source है और Rust में बनाया गया है; इसे बार-बार सुरक्षित और तेज़ बताया जाता है, और यह कहता है कि NXDOMAIN hijacking की जगह लगभग हर DNS response में sponsorship जोड़कर DNS को “नवोन्मेषी” बनाता है
  • README में लिखा है कि “प्रगति” के लिए RFC और backward compatibility को छोड़ दिया गया है, और 3% ad reduction वाले lifetime subscription जैसे बढ़ा-चढ़ाकर पेश किए गए business model भी दिए गए हैं
  • 2 अप्रैल 2024 के अपडेट में कहा गया है कि कई मुकदमों और आपराधिक जांचों के कारण DN$ को बंद किया जाना चाहिए, हालांकि अपना DN$ resolver सेट करने के लिए source code अब भी उपलब्ध है
  • इसे cargo build --release के बाद ./target/release/adcache --forward-addr 1.1.1.1:53 से चलाया जा सकता है, और Unix/MacOS तथा Windows पर स्थानीय 127.0.0.1 DNS server से query करने के उदाहरण दिए गए हैं

DN$: विज्ञापन जोड़ने वाला DNS resolver व्यंग्य

  • DN$ एक विज्ञापन-समर्थित DNS resolver है, जो “क्या आप DNS रिकॉर्ड्स के साथ विज्ञापन नहीं लेना चाहेंगे?” जैसी पंक्ति से शुरू होता है
  • यह उस स्थिति को आधार बनाता है जिसमें DNS resolver देने वाले ISP, Cloudflare और Google आपकी इंटरनेट गतिविधि को ट्रैक कर सकते हैं और उसे third-party data vendors को बेच सकते हैं
  • README में लिखा है कि वह डेटा आगे सरकारों या Meta को दोबारा बेचा जा सकता है, और फिर व्यंग्य करते हुए कहता है कि DN$ टीम ऐसे खिलाड़ियों को हटाएगी — “जब तक हम पर्याप्त users जुटाकर खुद उनका शोषण न करने लगें”
  • इसमें कहा गया है कि सेवा चलाने के लिए विज्ञापन देने होंगे, और lifetime subscription लेने वाले ग्राहकों को कम विज्ञापन दिखाए जाएंगे
    • फुटनोट के अनुसार ad reduction rate 3% है

implementation और तकनीकी रवैया

  • प्रोजेक्ट को open source बताया गया है और कहा गया है कि यह Rust में बना है
  • README बार-बार दोहराता है कि Rust में होने की वजह से यह सुरक्षित और तेज़ है
  • backend के लिए monolith, microservice, modular monolith को काटकर $NEW_DEVELOPER_FAD लिखा गया है, जो developer buzzwords पर व्यंग्य है
  • पारंपरिक और उबाऊ NXDOMAIN hijacking की जगह, यह दावा करता है कि लगभग हर DNS response में sponsorship जोड़कर DNS को innovate किया गया है
  • इसमें लिखा है कि “प्रगति” के लिए RFC और backward compatibility को छोड़ दिया गया है

डेटा और जवाबदेही पर व्यंग्य

  • README कहता है कि बड़े कॉरपोरेट अधिकारियों द्वारा गंभीर अपराध किए जाने पर भी उनके जेल जाने की संभावना कम होती है और अक्सर उन्हें केवल छोटे आर्थिक दंड मिलते हैं
  • DN$ “वादा” करता है कि वह user data और internet behavior को ट्रैक या बेचने जैसे दुर्भावनापूर्ण काम नहीं करेगा
    • फुटनोट में शर्त जोड़ी गई है: “अभी तक”
  • यह भी कहता है कि वह उस डेटा का इस्तेमाल, जिसे वह कथित तौर पर इकट्ठा ही नहीं करता, AI model training के लिए अमीर बनने में नहीं करेगा

2 अप्रैल 2024 अपडेट और चलाने का तरीका

  • 2 अप्रैल 2024 के अपडेट में project को deprecated बताया गया है
  • बंद करने के कारण के रूप में कई मुकदमे और आपराधिक जांच गिनाई गई हैं
  • यह बताया गया है कि अपना DN$ resolver सेट करने के लिए source code अब भी मौजूद है
  • चलाने के commands:
    cargo build --release
    ./target/release/adcache --forward-addr 1.1.1.1:53
    
  • Unix/MacOS उदाहरण:
    dig @127.0.0.1 reddit.com
    
  • Windows PowerShell उदाहरण:
    Resolve-DnsName -Name reddit.com -Server 127.0.0.1
    

आंतरिक roadmap और व्यंग्यात्मक business plan

  • “Internal Roadmap (DO NOT LEAK)” में 2024 की तिमाही योजनाएँ लिखी गई हैं
  • Q1 2024:
    • पूरे stack को Golang में बनाना
    • फिर यह कहते हुए कि Rust के अलावा बाकी भाषाएँ “garbage” हैं, पूरे stack को Rust में दोबारा लिखना
    • microservices, modular monolith, फिर microservices, और फिर मूल architecture पर बार-बार migration करना
  • Q2 2024:
    • 1 अप्रैल 2024 को v0.1 रिलीज़ करना
    • VC funds को आक्रामक marketing करना
    • investors और users से असंभव वादे करना
    • customer feature requests को public roadmap के रूप में इकट्ठा करना
    • lifetime subscriptions बेचना
  • Q3 2024:
  • Q4 2024:
    • lifetime subscription का वादा तोड़ना और refund न देना
    • cryptocurrency mixing और money laundering के ज़रिए investors और customers के पैसे का पता धुंधला करना
    • “profitability नहीं है” कहकर company और service बंद कर देना
  • README अंत में /s जोड़कर साफ करता है कि पूरा प्रोजेक्ट व्यंग्य है

1 टिप्पणियां

 
GN⁺ 2024-04-03
Hacker News टिप्पणियां
  • सिर्फ़ शीर्षक देखकर मेरा ब्लड प्रेशर थोड़ा बढ़ गया था, लेकिन क्लिक करके पढ़ा तो polish सच में बहुत अच्छा है और काम करता हुआ demo भी शानदार है

  • execution शानदार है। एक query में dig @35.223.197.204 google.com चलाने पर Warning: ID mismatch: expected ID 37255, got 53558 आया, लेकिन इसका मतलब क्या है पता नहीं
    project बढ़िया है, और इसी बहाने उस course के बारे में भी पता चला जो मुझे महीने के 100,000 डॉलर कमाने में मदद करेगा

    • DNS ID mismatch तब होता है जब DNS query की ID और response की ID अलग होती हैं। query और response की ID एक ही होनी चाहिए, इसलिए यह जानबूझकर किया गया हो सकता है या resolver में bug होने का संकेत हो सकता है
      यह किसी गंभीर security vulnerability जैसा लगता है, इसलिए 3–5 साल के भीतर इसकी जांच करूंगा
  • मैंने Cloudflare को काफ़ी detail में देखा है, और फिलहाल मुझे नहीं लगता कि वे इसे monetize कर रहे हैं। हालांकि potential reward बड़ा है, इसलिए कभी भी “quarterly revenue गिर जाए तो शीशा तोड़कर निकालें” वाली स्थिति बन सकती है
    Google तो… Google है

  • यहां एक Uniformly Dopey Peasant है। nmap -sV -p 53 35.223.197.204 से देखा तो 53/tcp खुला है, और version.bind जैसी requests पर "TCP is for enterprise clients only" जवाब देता है

    • हमारी company culture में free customers और enterprise customers, दोनों को consistent तरीके से peasants कहने का नियम है
      enterprise customers को "Top Customer Peasants" कहा जाता है
  • अच्छा है :D
    TXT ad यहां है: https://github.com/tedkim97/adcache/blob/main/src/adcache.rs...

    • बहुत बढ़िया: "Meet hot, lonely DNS records in your area tonight"
  • Rust में बनाया है? इसे तो तुरंत अपनी resolv.conf के सबसे ऊपर डालना पड़ेगा

    • तुम्हारा मतलब resolv.conf.ron है ना? और उस file में कुछ और चाहिए ही क्यों, सिर्फ़ DN$ काफ़ी है
  • recommend कर सकता हूं। इस्तेमाल करके देखा, reddit.com resolve करने में सिर्फ़ 11.423 सेकंड लगे

    • वह शायद user error होगा। हमारा resolver Rust में लिखा है, इसलिए जाहिर है कि वह चमकदार तेज़ है
  • 2 अप्रैल 2024 update: यह project बंद कर दिया गया है
    कई lawsuits और criminal investigations की वजह से DN$ को बंद करना होगा। अपना DN$ resolver setup करने के लिए source code यहां है

  • मैंने अभी से DN$ में 5 साल का experience मांगने वाली job posting देख ली

  • DN$ only supports DNSSEC for customers in the ENTERPRISE tier — उस message को "DNSSEC is pointless and you should feel bad for making this request" में बदलवाने के लिए कितना देना होगा?

    • हमारे pre-pre-seed investment round में शामिल हो जाओ, शायद हम कोई रास्ता निकाल सकें
    • message बदलने के बजाय एक और जोड़ क्यों नहीं देते? कोई smart company बेकार चीज़ों पर भी support contract बेच पाने में सक्षम होनी चाहिए