HN紹介:革新的な広告対応DNSリゾルバ DN$
(github.com/tedkim97)- DN$ はDNSレコードと一緒に広告を配信するという設定の広告対応DNSリゾルバで、ISP・Cloudflare・Googleのような既存DNSプロバイダがトラフィックを追跡し、データを販売できるという問題意識を風刺的に扱っている
- プロジェクトはオープンソースで、Rustで作られているため安全で高速だと繰り返し強調し、NXDOMAINハイジャックの代わりにほぼすべてのDNS応答へスポンサー枠を追加する形でDNSを「革新」すると述べている
- READMEはRFCと後方互換性を進歩のために捨てたと書き、広告削減率3%の生涯サブスクリプションのような誇張されたビジネスモデルも提示している
- 2024年4月2日の更新で、複数の訴訟と刑事捜査のためDN$は終了しなければならず、自分でDN$リゾルバを設定できるソースコードが残っていると明らかにした
- 実行は
cargo build --release後に./target/release/adcache --forward-addr 1.1.1.1:53で可能で、Unix/MacOSとWindowsでローカルの127.0.0.1DNSサーバーへ問い合わせる例を提供している
DN$: 広告を付けるDNSリゾルバの風刺
- DN$ は「DNSレコードと一緒に広告を受け取りたくありませんか」という文句で始まる広告対応DNSリゾルバ
- 既存のDNSリゾルバを提供するISP、Cloudflare、Googleがインターネット活動を追跡し、それを第三者データベンダーへ販売できる状況を前提としている
- READMEは、そのデータが政府やMetaに再販売される可能性があると書き、DN$チームがそうした行為者を排除すると述べたうえで、「搾取するのに十分なユーザー数を集めるまでは」という文句で風刺している
- サービス運営のために広告を提供しなければならないとし、生涯サブスクリプション顧客には広告を減らすと案内している
- 脚注による広告削減率は3%
実装と技術的な姿勢
- プロジェクトはオープンソースで、Rustで作られていると紹介されている
- READMEは、Rustで作ったため安全で高速だという表現を繰り返している
- バックエンドは
monolith、microservice、modular monolithを消したうえで$NEW_DEVELOPER_FADと書き、開発上の流行語を風刺している - 従来の退屈なNXDOMAINハイジャック方式の代わりに、ほぼすべてのDNS応答へスポンサー枠を追加してDNSを革新したと主張している
- 「進歩」のためにRFCと後方互換性を捨てたと書かれている
データと責任に関する風刺
- READMEは、企業幹部が深刻な犯罪を犯しても実刑責任を負わず、少額の罰金だけで済む可能性が高いと書いている
- DN$はユーザーデータとインターネット上の行動を追跡・販売する悪意ある行為をしないと「約束」している
- 脚注には「まだ」という但し書きが付いている
- 収集しないと言っているデータをAIモデルの学習に使って金持ちになることもしないと書いている
2024年4月2日の更新と実行方法
- 2024年4月2日の更新で、プロジェクトがdeprecatedになったと表示されている
- 終了理由として複数の訴訟と刑事捜査が挙げられている
- 自分でDN$リゾルバを設定できるソースコードが残っていると案内している
- 実行コマンド:
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
内部ロードマップと風刺的な事業計画
- 「Internal Roadmap (DO NOT LEAK)」には2024年の四半期ごとの計画が書かれている
- 2024年Q1:
- フルスタックをGolangで開発
- Rustではない言語は「garbage」だとして、フルスタックをRustで書き直す
- microservices、modular monolith、再びmicroservices、元のアーキテクチャへと繰り返し移行
- 2024年Q2:
- 2024年4月1日にv0.1をリリース
- VCファンドへ積極的にマーケティング
- 投資家とユーザーに不可能な約束をする
- 顧客からの機能要望を公開ロードマップとして収集
- 生涯サブスクリプションを販売
- 2024年Q3:
- tractionを得たらプライバシーの約束を破り、ユーザーデータを第三者ベンダーへ販売
- 公開ロードマップに取り組んでいるふりをしながら、追跡と広告機能を強化
- 小さなソフトウェア会社を買収し、データ収集用にソフトウェアを改変
- 2024年Q4:
- 生涯サブスクリプションの約束を破り、返金しない
- 暗号資産ミキシングと資金洗浄で投資家・顧客資金の所在を難読化
- 「収益性がない」という理由で会社とサービスを終了する
- READMEは最後に**/s**を付け、プロジェクト全体が風刺であることを示している
1件のコメント
Hacker News のコメント
タイトルだけ見たときは少し血圧が上がったけど、クリックして読んでみたら完成度が本当に高く、動作デモもすばらしかった
実装が見事。1つのクエリで
dig @35.223.197.204 google.comを実行したらWarning: ID mismatch: expected ID 37255, got 53558が出たけど、どういう意味かは分からないプロジェクトはクールだし、おかげで月に10万ドル稼がせてくれるという講座の存在も知った
深刻なセキュリティ脆弱性みたいに聞こえるので、3〜5年以内に調査してみる
Cloudflare はかなり詳しく見たけど、現時点で収益化しているとは思わない。ただし潜在的な見返りが大きいだけに、いつでも「四半期売上が落ちたらガラスを割って取り出す」みたいな状況になり得る
Google は……Google だ
ここに Uniformly Dopey Peasant がある。
nmap -sV -p 53 35.223.197.204で見ると 53/tcp が開いていて、version.bind系のリクエストに"TCP is for enterprise clients only"と応答するエンタープライズ顧客は
"Top Customer Peasants"と呼ぶいいね :D
TXT 広告はここにある: 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のことだよね? それに、そのファイルに他のものがなぜ必要なんだ。DN$ だけあれば十分おすすめできる。試してみたら
reddit.comを解決するのにたったの11.423秒しかかからなかった2024年4月2日更新: このプロジェクトは廃止された
複数の訴訟と刑事捜査のため、DN$ は終了しなければならない。自分で DN$ リゾルバをセットアップできるソースコードはここにある
もう DN$ 5年の経験を求める求人を見た
DN$ only supports DNSSEC for customers in the ENTERPRISE tierだって? そのメッセージを"DNSSEC is pointless and you should feel bad for making this request"に変えるには、いくら払えばいい?