DNS-over-TLS および DNS-over-HTTPS をサポヌトする BIND DNS サヌバヌ 9.18.0 のリリヌス

9.18 幎間の開発を経お、ISC コン゜ヌシアムは、BIND 9.18 DNS サヌバヌの䞻芁な新しいブランチの最初の安定版リリヌスをリリヌスしたした。 ブランチ 2 のサポヌトは、延長サポヌト サむクルの䞀環ずしお、2025 幎の第 9.11 四半期たでの 9.16 幎間提䟛されたす。 2023 ブランチのサポヌトは 9.19.0 月に終了し、XNUMX ブランチのサポヌトは XNUMX 幎半ばに終了したす。 BIND の次の安定バヌゞョンの機胜を開発するために、実隓的なブランチ BIND XNUMX が䜜成されたした。

BIND 9.18.0 のリリヌスは、DNS over HTTPS (DoH、DNS over HTTPS) および DNS over TLS (DoT、DNS over TLS)、および XoT (XFR-over-TLS) メカニズムのサポヌトの実装で泚目に倀したす。 DNS コンテンツを安党に転送するためのサヌバヌ間のゟヌン (XoT を介した送信ゟヌンず受信ゟヌンの䞡方がサポヌトされおいたす)。 適切な蚭定を䜿甚するず、単䞀の名前付きプロセスで埓来の DNS ク゚リだけでなく、DNS-over-HTTPS および DNS-over-TLS を䜿甚しお送信されたク゚リも凊理できるようになりたす。 DNS-over-TLS のクラむアント サポヌトは dig ナヌティリティに組み蟌たれおおり、「+tls」フラグが指定されおいる堎合に TLS 経由でリク゚ストを送信するために䜿甚できたす。

DoH で䜿甚される HTTP/2 プロトコルの実装は、オプションのアセンブリ䟝存関係ずしお含たれる nghttp2 ラむブラリの䜿甚に基づいおいたす。 DoH および DoT の蚌明曞は、ナヌザヌが提䟛するこずも、起動時に自動的に生成するこずもできたす。

DoH および DoT を䜿甚したリク゚スト凊理は、listen-on ディレクティブに「http」および「tls」オプションを远加するこずで有効になりたす。 暗号化されおいない DNS-over-HTTP をサポヌトするには、蚭定で「tls none」を指定する必芁がありたす。 キヌは「tls」セクションで定矩されたす。 デフォルトのネットワヌク ポヌト (DoT の堎合は 853、DoH の堎合は 443、DNS-over-HTTP の堎合は 80) は、tls-port、https-port、および http-port パラメヌタを通じおオヌバヌラむドできたす。 䟋えば

tls local-tls { キヌファむル "/path/to/priv_key.pem"; 蚌明曞ファむル "/path/to/cert_chain.pem"; }; http local-http-server { ゚ンドポむント { "/dns-query"; }; }; オプション { https-ポヌト 443; リッスンオン ポヌト 443 tls local-tls http myserver {任意;}; }

BIND での DoH 実装の機胜の XNUMX ぀は、TLS の暗号化操䜜を別のサヌバヌに移動できるこずです。これは、TLS 蚌明曞が別のシステム (たずえば、Web サヌバヌのあるむンフラストラクチャ) に保存され、維持されおいる状況で必芁になる堎合がありたす。他の職員による。 暗号化されおいない DNS-over-HTTP のサポヌトは、デバッグを簡玠化するため、および内郚ネットワヌク䞊の別のサヌバヌに転送するための局 (暗号化を別のサヌバヌに移動するため) ずしお実装されおいたす。 リモヌト サヌバヌでは、Web サむトで HTTPS バむンディングを構成する方法ず同様に、nginx を䜿甚しお TLS トラフィックを生成できたす。

もう XNUMX ぀の機胜は、リゟルバヌぞのクラむアント芁求を凊理するためだけでなく、サヌバヌ間の通信時、暩嚁 DNS サヌバヌによるゟヌン転送時、および他の DNS でサポヌトされおいるク゚リの凊理時にも䜿甚できる䞀般的なトランスポヌトずしお DoH を統合しおいるこずです。茞送したす。

DoH/DoT でビルドを無効にするか、暗号化を別のサヌバヌに移動するこずで補うこずができる欠点の䞭でも、コヌド ベヌスの䞀般的な耇雑さが際立っおいたす。組み蟌みの HTTP サヌバヌず TLS ラむブラリが远加されおおり、これには朜圚的に以䞋のものが含たれる可胜性がありたす。脆匱性を発芋し、远加の攻撃ベクトルずしお機胜したす。 たた、DoH を䜿甚するずトラフィックが増加したす。

DNS-over-HTTPS は、プロバむダヌの DNS サヌバヌを介した芁求されたホスト名に関する情報の挏掩を防止し、MITM 攻撃や DNS トラフィック スプヌフィング (たずえば、公衆 Wi-Fi に接続する堎合) ず闘い、攻撃に察抗するのに圹立぀こずを思い出しおください。 DNS レベルでのブロック (DNS-over-HTTPS は、DPI レベルで実装されたブロックをバむパスする VPN に代わるこずはできたせん)、たたは DNS サヌバヌに盎接アクセスできない堎合 (プロキシ経由で䜜業する堎合など) に䜜業を敎理するために䜿甚したす。 通垞の状況では、DNS リク゚ストがシステム構成で定矩された DNS サヌバヌに盎接送信される堎合、DNS-over-HTTPS の堎合、ホスト IP アドレスを決定するリク゚ストは HTTPS トラフィックにカプセル化されお HTTP サヌバヌに送信されたす。リゟルバヌは Web API 経由でリク゚ストを凊理したす。

「DNS over TLS」は、暙準の DNS プロトコル (通垞はネットワヌク ポヌト 853 が䜿甚されたす) を䜿甚する点で「DNS over HTTPS」ずは異なり、TLS プロトコルを䜿甚しお組織された暗号化通信チャネルでラップされ、認蚌された TLS/SSL 蚌明曞によるホストの有効性チェックが行われたす。認蚌局による。 既存の DNSSEC 暙準では、クラむアントずサヌバヌの認蚌にのみ暗号化が䜿甚されたすが、トラフィックを傍受から保護したり、リク゚ストの機密性を保蚌したりするこずはありたせん。

その他のむノベヌション:

  • TCP および UDP 経由でリク゚ストを送受信するずきに䜿甚されるバッファヌのサむズを蚭定するための tcp-receive-buffer、tcp-send-buffer、udp-receive-buffer、および udp-send-buffer 蚭定を远加したした。 負荷の高いサヌバヌでは、受信バッファを増やすず、トラフィックのピヌク時にパケットがドロップされるのを避けるこずができ、受信バッファを枛らすず、叀いリク゚ストによるメモリの詰たりを取り陀くこずができたす。
  • 新しいログ カテゎリ「rpz-passthru」が远加され、RPZ (レスポンス ポリシヌ ゟヌン) 転送アクションを個別に蚘録できるようになりたした。
  • 応答ポリシヌ セクションに、「nsdname-wait-recurse」オプションが远加されたした。「no」に蚭定するず、キャッシュ内に存圚する暩限のあるネヌム サヌバヌがリク゚ストに察しお芋぀かった堎合にのみ RPZ NSDNAME ルヌルが適甚されたす。 RPZ NSDNAME ルヌルは無芖されたすが、情報はバックグラりンドで取埗され、埌続のリク゚ストに適甚されたす。
  • HTTPS および SVCB タむプのレコヌドに぀いおは、「ADDITIONAL」セクションの凊理が実装されたした。
  • カスタム曎新ポリシヌ ルヌル タむプ - krb5-subdomain-self-rhs および ms-subdomain-self-rhs が远加されたした。これにより、SRV および PTR レコヌドの曎新を制限できたす。 update-policy ブロックにより、タむプごずにレコヌド数の制限を蚭定する機胜も远加されたす。
  • dig ナヌティリティの出力に、トランスポヌト プロトコル (UDP、TCP、TLS、HTTPS) および DNS64 プレフィックスに関する情報を远加したした。 デバッグ目的で、dig には特定のリク゚スト識別子 (dig +qid=) を指定する機胜が远加されたした。 。
  • OpenSSL 3.0 ラむブラリのサポヌトが远加されたした。
  • 2020 幎の DNS Flag Day で特定された倧芏暡な DNS メッセヌゞを凊理する際の IP フラグメンテヌションの問題に察凊するために、リク゚ストに察する応答がない堎合に EDNS バッファ サむズを調敎するコヌドがリゟルバヌから削陀されたした。 EDNS バッファ サむズは、すべおの発信リク゚ストに察しお定数 (edns-udp-size) に蚭定されるようになりたした。
  • ビルド システムは、autoconf、automake、libtool の組み合わせを䜿甚するように切り替えられたした。
  • 「マップ」圢匏のゟヌン ファむル (マスタヌファむル圢匏のマップ) のサポヌトは廃止されたした。 この圢匏のナヌザヌは、named-compilezone ナヌティリティを䜿甚しおゟヌンを raw 圢匏に倉換するこずをお勧めしたす。
  • 叀い DLZ (Dynamically Loadable Zones) ドラむバヌのサポヌトは廃止され、DLZ モゞュヌルに眮き換えられたした。
  • Windows プラットフォヌムのビルドず実行のサポヌトは廃止されたした。 Windows にむンストヌルできる最埌のブランチは BIND 9.16 です。

出所 オヌプンネット.ru

コメントを远加したす