CoreDNS-005がリリースされました!
CoreDNSは、各プラグインがDNS機能を実装する、プラグインをチェーンするDNSサーバーです。
新機能
コア
(外部)プラグインを構成する方法が追加されました。`plugin.cfg`を編集し、`go generate && go build`を実行すると、プラグインが追加されます。これにより、ツリー外のプラグインを簡単に追加できます。ドキュメントはplugin.cfgにあります。
プラグインの改良
新規
- erratic: クエリをドロップできる新しいプラグイン。現在の機能は限定的ですが、テストに役立ちます。
- trace: Zipkinを使用したOpenTracingベースのトレーシングを実装する新しいプラグイン。
改良/変更
- proxy: 接続がハングして解放されないバグを修正しました (#467)
- proxy: httpproxyを統合しました。これは現在、特別な
protocol
を持つ通常のプロキシです。モニタリングのために、使用されたプロトコルを示す追加のラベルproxy_proto
が追加されました(dns
またはhttps_google
)。詳細はproxy README.mdを参照してください。 - httpproxy: 機能がproxyに移行されたため削除されました。
- kubernetes: 通常のサービスとヘッドレスサービス、エンドポイントホスト名、A、SRV、PTRレコードを含む、Kubernetes DNS仕様を完全に実装するようになりました。
- kubernetes: Kube-DNS互換モード(
insecure
)と、対象のIPが指定された名前空間のポッドに属していることを検証するモード(verified
)の両方で、リクエストのpod
タイプを実装します。 - kubernetes: リバースゾーンの設定を簡素化しました。ゾーンリストにゾーンをリストする代わりに、
cidrs
オプションを使用してCIDRリストを追加するだけで済みます。 - rewrite: 受信パケットのより多くのビットを書き換えることができます。これにはいくつかの後方互換性のない変更が必要でした(例:新しいFIELDキーワードが必要になりました)。詳細はrewrite README.mdを参照してください。
貢献者
このリリースの実現に貢献してくれた方々
Bob Wasniak, Chris O’Haver, devnev, Dmytro Kislov, John Belamaric, Miek Gieben, Yong Tang。
ご協力いただける方は、課題のいずれかを確認してコーディングを開始してください!
ドキュメントとヘルプについては、コミュニティページを参照してください。