CoreDNS-002 がリリースされました!
CoreDNS は、プラグインをチェーンする DNS サーバーであり、各プラグインは DNS 機能を実装します。
新機能
- Caddy の `-port` ( `http.port` に名前変更されました) との衝突を避けるため、`-port` は `-dns.port` に名前変更されました。
- Lumberjack ロガーが削除されました。これは、組み込みのログローテーションがないことを意味します。外部ツールを使用してください。
- すべてのパッケージの GoDoc を更新しました。
- すべての README を、より標準的でマニュアルページのように見えるように更新しました。
- コードを Golint と go vet でチェックしました。これらは PR を送信する前に(ある程度)役立つツールになります。
- より多くのテストを追加し、PR の送信時にテストカバレッジを表示するようにしました。
- Corefile 解析のバグを修正し、構文エラー検出を改善しました。
プラグインの改善
-
plugin/root: ルートプラグイン。Caddy と同じ使用方法です。 CoreDNS での使用方法については、plugin/root/README.md を参照してください。 これにより、次のようなスタンザが短くなります
.:53 { file /etc/coredns/zones/db.example.net example.net file /etc/coredns/zones/db.example.org example.org file /etc/coredns/zones/db.example.com example.com }
次のように記述できます
.:53 { root /etc/coredns/zones file db.example.net example.net file db.example.org example.org file db.example.com example.com }
-
plugin/auto: _file_ プラグインに似ていますが、新しいゾーンを自動的に取得します。 次の Corefile は `/etc/coredns/org` 以下にあるすべてのゾーンを読み込み、`.org.` の権威になります
. { auto org { directory /etc/coredns/org } }
-
plugin/file: ワイルドカードの処理を改善しました。
-
plugin/kubernetes: Kubernetes の TLS サポートとその他の改善。
-
plugin/cache: LRU キャッシュを使用してメモリ使用量を制限します。 キャッシュする内容と期間をより詳細に制御するためのオプションを追加しました。 キャッシュスタンザが拡張されました
. { cache { success CAPACITY [TTL] denial CAPACITY [TTL] } }
詳細については、plugin/cache/README.md を参照してください。
-
plugin/dnssec: dnssec の go-cache を golang-lru に置き換えました。 また、dnssec プラグインに `cache_capacity` オプションを追加して、LRU キャッシュの容量を構成ファイルで指定できるようにしました。
-
plugin/logging: 名前 _と_ 応答クラスに一致する応答のログに、応答クラスを指定できるようにしました。 たとえば、example.com の拒否のみをログに記録します。
. { log example.com { class denial } }
-
plugin/proxy: パフォーマンスの向上。
貢献者
このリリースに貢献してくれた方々は以下のとおりです
Chris O’Haver, Manuel de Brito Fontes, Miek Gieben, Shawn Smith, Silas Baronda, Yong Tang, Zhipeng Jiang.
貢献したい場合は、issue のいずれかを確認してコーディングを開始してください!
ドキュメントとヘルプについては、コミュニティページを参照してください。