3 ポイント 投稿者 GN⁺ 2024-04-03 | 1件のコメント | WhatsAppで共有
  • 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.1 DNSサーバーへ問い合わせる例を提供している

DN$: 広告を付けるDNSリゾルバの風刺

  • DN$ は「DNSレコードと一緒に広告を受け取りたくありませんか」という文句で始まる広告対応DNSリゾルバ
  • 既存のDNSリゾルバを提供するISP、Cloudflare、Googleがインターネット活動を追跡し、それを第三者データベンダーへ販売できる状況を前提としている
  • READMEは、そのデータが政府やMetaに再販売される可能性があると書き、DN$チームがそうした行為者を排除すると述べたうえで、「搾取するのに十分なユーザー数を集めるまでは」という文句で風刺している
  • サービス運営のために広告を提供しなければならないとし、生涯サブスクリプション顧客には広告を減らすと案内している
    • 脚注による広告削減率は3%

実装と技術的な姿勢

  • プロジェクトはオープンソースで、Rustで作られていると紹介されている
  • READMEは、Rustで作ったため安全で高速だという表現を繰り返している
  • バックエンドはmonolithmicroservicemodular 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:
  • 2024年Q4:
    • 生涯サブスクリプションの約束を破り、返金しない
    • 暗号資産ミキシングと資金洗浄で投資家・顧客資金の所在を難読化
    • 「収益性がない」という理由で会社とサービスを終了する
  • READMEは最後に**/s**を付け、プロジェクト全体が風刺であることを示している

1件のコメント

 
GN⁺ 2024-04-03
Hacker News のコメント
  • タイトルだけ見たときは少し血圧が上がったけど、クリックして読んでみたら完成度が本当に高く、動作デモもすばらしかった

  • 実装が見事。1つのクエリで dig @35.223.197.204 google.com を実行したら Warning: ID mismatch: expected ID 37255, got 53558 が出たけど、どういう意味かは分からない
    プロジェクトはクールだし、おかげで月に10万ドル稼がせてくれるという講座の存在も知った

    • DNS ID の不一致は、DNS クエリの ID とレスポンスの ID が異なるときに発生する。クエリとレスポンスは同じ ID を共有すべきなので、意図的にそうしているか、リゾルバにバグがある兆候かもしれない
      深刻なセキュリティ脆弱性みたいに聞こえるので、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" と応答する

    • 当社の企業文化では、無料顧客とエンタープライズ顧客の両方を一貫して peasants と呼ぶよう定めている
      エンタープライズ顧客は "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秒しかかからなかった

    • それはおそらくユーザーのミスの可能性が高い。うちのリゾルバは Rust で書かれているので、当然目もくらむほど速い
  • 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" に変えるには、いくら払えばいい?

    • 当社の pre-pre-seed 投資ラウンドに参加すれば、何か方法を見つけられるかもしれない
    • メッセージを変えずに、もう1つ追加すればいいんじゃない? 賢い会社なら、役に立たないものにもサポート契約を売れるはず