CoreDNS-007 リリース

CoreDNS-007 リリースノート。

CoreDNS-007 が リリースされました!

CoreDNS は、各プラグインがDNS機能を実装する、プラグインをチェーンするDNSサーバーです。

ニュース

CoreDNS は、CNCF にインセプションプロジェクトとして承認されました!これは私たちにとって大きな意味を持ちます。このブログ記事で、なぜ私たちがこれを望んだ/行ったのかをご覧ください。

このため、リポジトリを移動しました:https://github.com/coredns が主要な上位リポジトリです。古いリポジトリからの自動リダイレクトが設定されています。

そして…新しいロゴが登場しました!また、https://coredns.dokyumento.jp とこのブログのウェブサイトのリデザインについても検討しています。

リリースに戻りましょう。

コア

  • ServeDNS がコンテキストを受け取るように拡張されました。これにより(例えば)トレースをより早いエントリポイントで開始することができます。
  • gRPCとTLSがファーストクラスシチズンになりました。ゾーンの仕様で使用方法を確認してください。TL;DR: grpc:// を使用すると、サーバーは gRPC で通信します。tls ディレクティブを使用してTLS証明書を指定します。
  • Zipkin トレースをすべてのプラグインで有効にできます。

プラグイン

  • rewrite プラグインで、EDNS0 ローカルまたは NSID オプションの追加や変更が可能になりました。将来的には、追加の EDNS0 タイプを追加するためのフレームワークが整っています。
  • etcd プラグインは、アップストリームが定義されていない場合、8.8.8.8、8.8.4.4 をデフォルトで使用しなくなりました。その場合は、外部名の解決を行いません。
  • erratic プラグインは、クエリを遅延させ、Truncated フラグを設定してクエリを送信できるようになりました。
  • metrics プラグインは、必要であれば(本当に必要であれば)、いくつでも(異なる)リスナーを喜んで開始します。
  • startupshutdown プラグインは、起動時またはシャットダウン時にコマンドを実行できます。これらはCaddyからのコードを直接使用しています。Caddy のドキュメントを参照してください。
  • kubernetes プラグインは、クエリがクラスタドメイン内にある場合でも、NXDOMAIN を返すクエリを次のプラグインに渡す fallthrough オプションを実装しました。これにより、クラスタドメイン内のカスタムDNSエントリが可能になります(通常のKubernetesレコードと重複しない限り)。これを容易にするために、プラグインの順序も変更され、他のバックエンドの前にkubernetes がチェーンに配置されます。
  • cache プラグインは、キャッシュ中に期限切れになる RRSIG をキャッシュしなくなりました。

貢献者

このリリースの完成に貢献してくれた皆様

Chris Aniszczyk、Chris O’Haver、Christoph Görn、Dominic、John Belamaric、Jonathan Boulle、Michael、Michael S. Fischer、Miek Gieben、Yong Tang、Yue Ko。

貢献したい場合は、課題のいずれかを確認して、コーディングを始めましょう!

ドキュメントとヘルプについては、コミュニティページを参照してください。

CoreDNS開発者
公開日: 、タグ付き ノートリリース007、使用単語数 381 語。