ザ PowerDNS Resource4.6の新しいバージョンのリリース いくつかの改善、バグ修正、そして何よりも新しい機能が実装されており、たとえば、キャッシュするゾーンや、キャッシュエントリを空にする機能などが際立っています。
PowerDNSに慣れていない人は、PowerDNSがs再帰的な名前解決を担当。 PowerDNSリカーサー PowerDNS AuthoritativeServerと同じコードベースに基づいています。 ただし、PowerDNS RecursiveDNSサーバーとAuthoritativeDNSサーバーは、さまざまな開発サイクルを通じて進化し、別々の製品としてリリースされます。
サーバーは、リモート統計収集用のツールを提供し、インスタントリブートをサポートし、Lua言語でドライバーを接続するための組み込みエンジンを備え、DNSSEC、DNS64、RPZ(応答ポリシーゾーン)を完全にサポートし、リストを有効にします。黒。
解決結果は、BINDゾーンファイルとして記録できます。 高性能を確保するために、FreeBSD、Linux、Solaris(kqueue、epoll、/ dev / poll)、および数万の並列要求を処理できる高性能DNSパケットスニファで、接続を多重化するための最新のメカニズムが使用されています。
PowerDNS Recursor4.6の主な新機能
この新しいバージョンでは、関数が追加されました DNSゾーンを定期的に回復できる「ゾーンからキャッシュ」 そのコンテンツをキャッシュに挿入します、pキャッシュが常に「ホット」状態になるようにします ゾーンに関連付けられたデータが含まれています。 この機能は、ルートゾーンを含むすべてのタイプのゾーンで使用できます。 ゾーン抽出は、DNS AXFR、HTTP、HTTPSを使用するか、ローカルファイルからロードすることで実行できます。
目立つもう一つの目新しさはそれです DoTを使用したDNSサーバーへの呼び出しの暗号化のサポートが追加されました (DNS over TLS)。 デフォルトでは、DoT ポート853が指定されている場合に有効になります DNSフォワーダーの場合、またはDNSサーバーがdot-to-auth-namesパラメーターを介して明示的にリストされている場合。
証明書の検証はまだ行われていません。また、DNSサーバーでサポートされている場合はDoTに自動的に切り替わります(これらの機能は、標準化委員会の承認後に有効になります)。
また、 発信TCP接続を確立するためにコードを書き直し、 接続を再利用する機能が追加されました。 TCP(およびDoT)接続を再利用するために、接続は要求が処理された直後に閉じられなくなり、代わりにしばらく開いたままになります(動作はtcp-out-max-idle-ms設定によって制御されます)。
の その他の変更qeuが目立つ:
- 追跡システムの統計と情報とともに収集およびエクスポートされるメトリックの範囲が拡張されました。
- 着信通知要求が到着したときにキャッシュエントリをフラッシュする機能を提供しました。
- 各解決ステージの実行時間に関する詳細情報を提供するために、実験的なイベントトレーサーが追加されました。
最後に、それについてもっと知りたい場合は、この新しいリリースの詳細を参照してください。 次のリンク。
PowerDNS Recursor4.6を入手する
PowerDNS Recursor 4.4の入手に関心のある方は、ソースコードがGitHubで入手できることを知っておく必要があります。
コードを取得するには、ターミナルを開いて次のコマンドを入力するだけです。
git clone https://github.com/PowerDNS/pdns.git
このリポジトリには、PowerDNS Recursor、PowerDNS Authoritative Server、およびdnsdist(強力なDNSロードバランサー)のソースが含まれています。 XNUMXつすべてをこのリポジトリから構築できます。
Dockerベースのビルドプロセスを使用するpdns-builderを使用して、さまざまなバージョンをビルドできます。 これを開始するには、このリポジトリのルートで次のコマンドを実行します。
git submodule init
git submodule update
./builder/build.sh
Ubuntuユーザーの場合、次のコマンドを入力して構築を実行できます。
sudo apt install autoconf automake ragel bison flex
sudo apt install libcurl4-openssl-dev luajit lua-yaml-dev libyaml-cpp-dev libtolua-dev lua5.3 autoconf automake ragel bison flex g++ libboost-all-dev libtool make pkg-config libssl-dev virtualenv lua-yaml-dev libyaml-cpp-dev libluajit-5.1-dev libcurl4 gawk libsqlite3-dev
apt install libsodium-dev
apt install default-libmysqlclient-dev
apt install libpq-dev
apt install libsystemd0 libsystemd-dev
apt install libmaxminddb-dev libmaxminddb0 libgeoip1 libgeoip-dev
autoreconf -vi
そして、非常にクリーンなバージョンをコンパイルするには、次を使用します。
./configure --with-modules="" --disable-lua-records
make
# make install
同様に、ドキュメントを参照して、ソフトウェアコードリポジトリから入手できるビルド済みのPowerDNSパッケージ(debおよびrpm)を入手できます。 彼らはそれを調べることができます 次のリンクにアクセスしてください。