HN-Vorstellung: DN$ – ein innovativer werbefinanzierter DNS-Resolver
(github.com/tedkim97)- 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 --releaseund danach./target/release/adcache --forward-addr 1.1.1.1:53möglich; außerdem werden Beispiele gezeigt, wie unter Unix/MacOS und Windows an einen lokalen DNS-Server auf127.0.0.1abgefragt 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,microserviceundmodular monolithdurchgestrichen und durch$NEW_DEVELOPER_FADersetzt, 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:
- Sobald genug traction da ist, Datenschutzversprechen brechen und Nutzerdaten an Drittanbieter verkaufen
- So tun, als arbeite man an der öffentlichen Roadmap, während Tracking- und Werbefunktionen ausgebaut werden
- Ein kleines Softwareunternehmen übernehmen und die Software zum Datensammeln umbauen
- 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
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.comkamWarning: 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.
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.204sieht man, dass 53/tcp offen ist, und aufversion.bind-artige Anfragen antwortet es mit"TCP is for enterprise clients only".Enterprise-Kunden nennen wir
"Top Customer Peasants".Gut :D
Die TXT-Werbung ist hier: https://github.com/tedkim97/adcache/blob/main/src/adcache.rs...
"Meet hot, lonely DNS records in your area tonight"In Rust gebaut? Das muss sofort ganz nach oben in meine resolv.conf.
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.comhat nur 11,423 Sekunden gedauert.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?