このプログラムはDNS over httpsを使って名前解決を行うDNSサーバープログラムです。 解決先はCloudflare Public DNSを利用しております。 URL部分変えればGoogle Public DNSでも行けます。 ブログも書いております(チューニング後の記事は準備中です) https://hacklifeinfo.com/dns-over-https-client/
このプログラムはRubyで書かれているため、Rubyが実行できる環境下で以下のコマンドを実行してください。
bundle install && bundle exec ruby server.rb
プログラムで何が処理されているかを表示したい場合はRubyのデバッグモードを使ってください。
bundle exec ruby -d server.rb
Ruby DNSライブラリの開発者(@ioquatix)さんがasync-httpとasync-dnsを使ってパフォーマンスチューニングを行ってくれました。 ありがとうございます!! 詳しくはプルリクみて下さい!
Released under the MIT license https://github.com/wintu/doh-client/blob/master/license