CoreDNS-008 がリリースされました!
CoreDNS はプラグインをチェーンする DNS サーバーであり、各プラグインは DNS 機能を実装します。
リリース v008 は、新しいプラグインと既存のプラグインに追加された主要な機能を含む、多くのコンテンツを備えています。
log
ディレクティブに非互換の変更があることに注意してください。現在は stdout
にのみログを記録するため、ファイル名として stdout
のみが許可されます(もちろん省略可能です)。
コア
- すべてのログが標準出力に書き込まれるため、
-log
フラグはブール値に変更されました。
プラグイン
新規
- hosts により、CoreDNS は
/etc/hosts
スタイルのファイルを読み取り、そこから応答を生成できます。 - debug は、デフォルトで有効になっている
panic/recover
を無効にできます。スタックトレースを生成するためのテスト/非本番環境での使用に主に役立ちます。
更新
- chaos は、正しい
version.bind
TXT
レコードを返すようになりました。 - kubernetes
- クラスタドメインの適切な NS レコードを返すようになりました
- Kubernetes dns 仕様のバージョン 1.0.0 では見落とされていましたが、
ExternalName
サービスをサポートするようになりました - フェデレーションレコードをサポートするようになりました
- その他のバグ修正が行われました。
- file
- DNAME RFC 6672 をサポートするようになりました
- SOA レコードのないゾーンの読み込みを拒否します。
- file, auto は、SOA のシリアルが変更されていない場合、ゾーンをリロードしません。
- secondary は、ゾーンが転送される前にクエリされた場合、正しく動作するようになりました
- log, errors はすべてを stdout に出力し、
journald
またはdocker
(またはその他)にさらなる処理を任せます。これは Corefile に関して後方非互換の変更です。log query.log
はエラーを返します。 - cache は、スケーラビリティを向上させるための新しいキャッシュ実装と、TTL の期限が切れる前にレコードを取得するための新しい
prefetch
オプションを取得しました。 - proxy は、
singleinflight
を使用しなくなり、その実装の単一のミューテックスにおける潜在的なボトルネックを解消しました。受信した*すべて*のクエリをアップストリームネームサーバーに転送するようになりました。
貢献者
このリリースに貢献してくれた方々は以下のとおりです
Chris Aniszczyk、Chris O’Haver、cricketliu、Eric Yan、John Belamaric、Jonas Östanbäck、Manuel Alejandro de Brito Fontes、Miek Gieben、Pat Moroney、Yong Tang
協力したい場合は、issue のいずれかを確認してコーディングを開始してください!
ドキュメントとヘルプについては、コミュニティページをご覧ください。