高セキュリティのunboundの成り立ちと特徴
unboundは高セキュリティ、高可用性を目的に幾つかの研究所で開発されていたソフトウェアです。
もともとJava言語で書かれていましたが、C言語にNLNETによって書き換えられています。
unboundの構築はC言語を使い速度重視で書かれています。
ただし、速度を活かす上に高セキュリティ性能も重視されています。
unboundはDNSコンテンツサーバとしては動作せず、キャッシュサーバとしてのみ動作するのも小さい範囲に留めることで速度と高セキュリティ性を確保するためと考えられています。
セキュリティ面ではデジタル証明書をしっかり適用させることでDNSキャッシュ汚染を防ぐことに成功していますし、今後もさらなる改善で堅牢性を向上させています。