Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hickory DNSで始める自作DNSフォワーダ

Avatar for jyuch jyuch
November 29, 2025

Hickory DNSで始める自作DNSフォワーダ

Avatar for jyuch

jyuch

November 29, 2025
Tweet

Other Decks in Programming

Transcript

  1. Hickory DNSを使ったフィルタの実装 11 11 フルリゾルバ Server クレート Client クレート アクセス拒否リスト

    フィルタ ロジック フォワーダ Tokioランタイム Webフレームワークのように ハンドラを書くだけ Rustの非同期ランタイム リストを参照してフィルタ リクエストをフルリゾルバ に転送する
  2. Hickory DNSのいいところ • Rustで書ける • Rustでアプリケーションを書くのは全人類の願望のはず • Rustのメリットを簡単に享受できる • シングルバイナリ

    • 複数のOS向けにビルドできる • メモリセーフ • GCがない • メモリフットプリントが小さい • 動作が軽い 13
  3. Hickory DNSのわるいところ • ドキュメントがほとんどない • 使い方を解説しているブログもほとんどない • ソースコードを読んで使い方を調べる必要がある • APIの互換性を破壊する変更が入る事が稀にある

    • まだメジャーリリースはされてない • 今のところ軽微な修正で済んでいる • リクエストログは自分で作りこむ必要がある • DNS Tapが簡単に扱える機能があるとすごいうれしい(願望) 15
  4. Hickory DNSのわるいところ 17 … あ ま り 強 い 型

    を 遣 う な よ コ ン パ イ ル が 通 ら な い ※ コンプライアンス愛染様