PowerDNS

 PowerDNS はDNSサーバで、 C++で記述され、 GPLの下でライセンスされている。 ほとんどのUnix系OSで実行される。 PowerDNSは、単純なBINDスタイルのゾーンファイルからリレーショナルデータベース や負荷分散 / フェイルオーバー アルゴリズムに至るまで、さまざまな"バックエンドを"備えている。DNS リゾルバは別のプログラムとして提供される。 
歴史.
PowerDNS の開発は1999年に始まり、当初は商用のプロプライエタリ製品だった。 2002年11月、ソースコードはオープンソースGPL v2ライセンスの下で公開された。 
特徴.
PowerDNS Authoritative Server(pdns_server)は、単一のコアと、 マルチスレッドを実行する複数の動的にロード可能な バックエンドで構成される。コアはすべてのパケット処理とDNSインテリジェンスを処理し、1つ以上のバックエンドは任意のストレージ方法を使用してDNSレコードを配信する。 
ゾーン転送と更新通知がサポートされており、プロセスは"非特権"および"chrootedで"実行できる。 クエリ処理を高速化するために、さまざまな"キャッシュ"が維持される。 "実行時制御"はpdns_controlコマンドを介して利用する。これにより、個別のゾーンのリロード、キャッシュパージ、ゾーン通知、およびマルチルータートラフィックグラファー / rrdtool 形式の統計のダンプが可能になる。 オプションのビルトインWebサーバからリアルタイム情報を取得することもできる 。 
PowerDNS の管理インターフェイスを作成する独立したプロジェクトが多数ある。 
DNSSEC.
PowerDNS Authoritative Serverは、バージョン3.0の時点でDNSSECをサポートしている。 事前に署名されたゾーンを提供できるが、オンライン署名とキー管理を実行することもできる。これには比較的簡単であるという利点があるが、サーバー自体に暗号化キー情報が存在するという欠点がある(例えば、 HSM で使用されない場合のHTTPSサーバにも当てはまります)。 
リゾルバ.
PowerDNS Recursor (pdns_recursor )は、個別のプロセスとして実行される"解決DNSサーバ"である。 
PowerDNS のこの部分はシングルスレッドだが、 BoostとMTaskerライブラリを使用して、マルチスレッドであるかのように記述されるこれは単純な協調マルチタスクライブラリです。 スタンドアロンパッケージとしても利用できる。 
pdns_recursor を単独で実行することは権限のあるコンポーネントよりも効率的であるため、単にキャッシング/再帰/ネームサービスを提供することが目的であれば、pdns_recursorのゲートキーパーとしてpdns_serverプロセスを実行する必要ない。 
2007年現在、Recursor は、AOL、Shaw Cable、Neuf Cegetel 等、世界最大のインターネットサービスプロバイダのいくつかで使用されている。 
DNSSEC 検証のサポートは、バージョン4.0のpdns_recursor に追加された。