3 Punkte von GN⁺ 2024-04-03 | 1 Kommentare | Auf WhatsApp teilen
  • DN$ ist ein werbefinanzierter DNS-Resolver mit dem Konzept, Werbung zusammen mit DNS-Einträgen auszuliefern, und persifliert die Problematik, dass bestehende DNS-Anbieter wie ISPs, Cloudflare und Google den Traffic verfolgen und Daten verkaufen können
  • Das Projekt ist Open Source und wird als in Rust geschrieben dargestellt, wobei wiederholt betont wird, es sei sicher und schnell; statt NXDOMAIN-Hijacking zu verwenden, „innoviert“ es DNS angeblich dadurch, dass es nahezu jeder DNS-Antwort Sponsoring hinzufügt
  • Das README schreibt, man habe RFCs und Abwärtskompatibilität dem Fortschritt geopfert, und präsentiert zugleich ein überzogenes Geschäftsmodell wie ein lebenslanges Abonnement mit 3 % weniger Werbung
  • In einem Update vom 2. April 2024 wird erklärt, dass DN$ eingestellt werden müsse, und zwar wegen mehrerer Klagen und strafrechtlicher Ermittlungen; der Source Code zum Einrichten eines eigenen DN$-Resolvers bleibe jedoch erhalten
  • Die Ausführung ist mit cargo build --release und danach ./target/release/adcache --forward-addr 1.1.1.1:53 möglich; außerdem werden Beispiele gezeigt, wie unter Unix/MacOS und Windows an einen lokalen DNS-Server auf 127.0.0.1 abgefragt wird

DN$: Satire auf einen DNS-Resolver mit Werbung

  • DN$ ist ein werbefinanzierter DNS-Resolver, der mit dem Slogan beginnt: „Willst du keine Werbung zusammen mit DNS-Einträgen bekommen?“
  • Ausgangspunkt ist die Annahme, dass ISPs, Cloudflare und Google als Betreiber bestehender DNS-Resolver Internetaktivitäten verfolgen und diese an Drittanbieter für Daten weiterverkaufen können
  • Im README steht, diese Daten könnten an Regierungen oder Meta weiterverkauft werden; anschließend sagt das DN$-Team satirisch, man werde solche Akteure verdrängen – „bis wir genug Nutzer gesammelt haben, um sie auszubeuten“
  • Es heißt, zur Finanzierung des Dienstes müsse Werbung ausgeliefert werden, und Kunden mit lebenslangem Abonnement bekämen weniger Werbung
    • Laut Fußnote beträgt die Werbereduktion 3 %

Umsetzung und technische Haltung

  • Das Projekt wird als Open Source vorgestellt und soll in Rust geschrieben sein
  • Das README wiederholt mehrfach die Formulierung, dass es durch Rust sicher und schnell sei
  • Beim Backend werden monolith, microservice und modular monolith durchgestrichen und durch $NEW_DEVELOPER_FAD ersetzt, um Entwickler-Buzzwords zu persiflieren
  • Statt des alten, langweiligen NXDOMAIN-Hijacking behauptet das Projekt, DNS dadurch zu revolutionieren, dass es fast jeder DNS-Antwort Sponsoring hinzufügt
  • Es steht dort außerdem, man habe RFCs und Abwärtskompatibilität dem „Fortschritt“ geopfert

Satire über Daten und Verantwortung

  • Im README steht, dass Unternehmensführungen selbst bei schweren Straftaten wahrscheinlich keine Haftstrafe, sondern nur geringe Geldstrafen zu erwarten hätten
  • DN$ „verspricht“, keine bösartigen Praktiken wie das Verfolgen und Verkaufen von Nutzerdaten und Internetverhalten zu betreiben
    • In der Fußnote steht als Einschränkung: „noch nicht“
  • Es heißt außerdem, man werde nicht mit Daten reich werden, die angeblich gar nicht gesammelt werden, indem man sie zum Trainieren von KI-Modellen nutzt

Update vom 2. April 2024 und Ausführung

  • Im Update vom 2. April 2024 wird das Projekt als deprecated markiert
  • Als Gründe für die Einstellung werden mehrere Klagen und strafrechtliche Ermittlungen genannt
  • Es wird darauf hingewiesen, dass der Source Code zum Einrichten eines eigenen DN$-Resolvers weiterhin vorhanden ist
  • Ausführungsbefehl:
    cargo build --release
    ./target/release/adcache --forward-addr 1.1.1.1:53
    
  • Beispiel für Unix/MacOS:
    dig @127.0.0.1 reddit.com
    
  • Beispiel für Windows PowerShell:
    Resolve-DnsName -Name reddit.com -Server 127.0.0.1
    

Interne Roadmap und satirischer Geschäftsplan

  • Unter „Internal Roadmap (DO NOT LEAK)“ stehen quartalsweise Pläne für 2024
  • Q1 2024:
    • Den gesamten Stack in Golang entwickeln
    • Den gesamten Stack in Rust neu schreiben, weil alles außer Rust „garbage“ sei
    • Wiederholt zwischen microservices, modular monolith, erneut microservices und der ursprünglichen Architektur migrieren
  • Q2 2024:
    • Release von v0.1 am 1. April 2024
    • Aggressives Marketing an VC-Fonds
    • Unmögliche Versprechen gegenüber Investoren und Nutzern
    • Feature-Wünsche von Kunden als öffentliche Roadmap sammeln
    • Lebenslange Abonnements verkaufen
  • Q3 2024:
  • Q4 2024:
    • Das Versprechen lebenslanger Abonnements brechen und keine Rückerstattungen geben
    • Den Verbleib von Geldern von Investoren und Kunden durch Krypto-Mixing und Geldwäsche verschleiern
    • Das Unternehmen und den Dienst mit der Begründung einstellen, sie seien „nicht profitabel“
  • Das README endet mit /s und macht damit deutlich, dass das gesamte Projekt satirisch gemeint ist

1 Kommentare

 
GN⁺ 2024-04-03
Hacker-News-Kommentare
  • Nur vom Titel her ist mein Blutdruck leicht gestiegen, aber nachdem ich draufgeklickt und es gelesen habe: Die Ausführung ist wirklich sehr gut, und auch die Demo ist großartig.

  • Hervorragend umgesetzt. Bei einer Abfrage mit dig @35.223.197.204 google.com kam Warning: ID mismatch: expected ID 37255, got 53558, wobei ich nicht weiß, was das bedeutet.
    Das Projekt ist cool, und dadurch habe ich auch von einem Kurs erfahren, der mir angeblich 100.000 Dollar pro Monat einbringt.

    • Ein DNS-ID-Mismatch tritt auf, wenn die ID einer DNS-Abfrage und die ID der Antwort unterschiedlich sind. Abfrage und Antwort sollten dieselbe ID teilen; daher könnte das Absicht sein oder ein Hinweis auf einen Bug im Resolver.
      Klingt nach einer schweren Sicherheitslücke, ich werde das in 3 bis 5 Jahren untersuchen.
  • Ich habe mir Cloudflare ziemlich genau angesehen und würde derzeit nicht sagen, dass sie es monetarisieren. Aber bei der potenziell großen Belohnung kann es jederzeit zu einer „Scheibe einschlagen und rausholen, wenn der Quartalsumsatz fällt“-Situation werden.
    Google ist … Google.

  • Hier ist ein Uniformly Dopey Peasant. Mit nmap -sV -p 53 35.223.197.204 sieht man, dass 53/tcp offen ist, und auf version.bind-artige Anfragen antwortet es mit "TCP is for enterprise clients only".

    • Unsere Unternehmenskultur schreibt vor, kostenlose Kunden und Enterprise-Kunden einheitlich als peasants zu bezeichnen.
      Enterprise-Kunden nennen wir "Top Customer Peasants".
  • Gut :D
    Die TXT-Werbung ist hier: https://github.com/tedkim97/adcache/blob/main/src/adcache.rs...

    • Zu gut: "Meet hot, lonely DNS records in your area tonight"
  • In Rust gebaut? Das muss sofort ganz nach oben in meine resolv.conf.

    • Du meinst resolv.conf.ron, oder? Und warum sollte in dieser Datei überhaupt noch etwas anderes stehen – DN$ reicht völlig.
  • Kann ich empfehlen. Ich habe es ausprobiert, und die Auflösung von reddit.com hat nur 11,423 Sekunden gedauert.

    • Das war wahrscheinlich ein Benutzerfehler. Unser Resolver ist in Rust geschrieben, also ist er natürlich rasend schnell.
  • Update vom 2. April 2024: Dieses Projekt wurde eingestellt.
    Wegen mehrerer Klagen und strafrechtlicher Ermittlungen muss DN$ beendet werden. Der Source Code, mit dem man seinen eigenen DN$-Resolver aufsetzen kann, ist hier.

  • Ich habe schon eine Stellenanzeige gesehen, die 5 Jahre DN$-Erfahrung verlangt.

  • DN$ only supports DNSSEC for customers in the ENTERPRISE tier – wie viel muss ich zahlen, damit diese Meldung in "DNSSEC is pointless and you should feel bad for making this request" geändert wird?

    • Wenn du an unserer Pre-Pre-Seed-Finanzierungsrunde teilnimmst, finden wir vielleicht einen Weg.
    • Warum die Meldung ändern? Man könnte doch einfach noch eine hinzufügen. Ein kluges Unternehmen sollte auch für nutzlose Dinge Supportverträge verkaufen können.