Kea DHCP Serverとは
Kea DHCP Server(以下Kea)とは、ISC(Internet Systems Consortium)によって開発されたオープンソースのDHCPサーバである。同じくISCが開発したISC DHCPの後継として、高性能で拡張可能なDHCPサーバを目指して開発・リリースされた。
Keaの特徴
Keaには以下のような特徴がある。
設定変更時のサーバ再起動が不要
Keaは、ISC DHCPと異なり、サブネットやIPプールの追加・変更などの設定をする際にサーバの再起動を行う必要がない。そのため、DHCPサーバを停止することなく、サービス無停止で安定してシステムを運用することができる。
API連携が可能
Keaでは、control agentと呼ばれるサービスによって、REST APIの機能を提供している。REST APIを利用することで、外部プログラムからKeaを操作することが可能となり、システムを簡単に拡張することができる。例えば、管理UIの開発、DHCPシステムの調査や更新など、様々な場面でAPIを活用することができる。
データベース連携
Keaは、用途に応じてリースファイルの保存先を選択することができる。メモリファイルデータベースやMySQL、PostgreSQL等のRDBMSを選択可能である。この機能を利用することで、リースファイルを検索・表示するためのアプリケーション等を容易に作成することができる。
また、ホスト固定IPアドレスをデータベースから参照することもできる。ホストを新たに追加する場合、データベースにエントリを追加すれば、DHCPサーバの再起動や設定再読み込みの操作が不要となり、安心で便利なDHCPサービスを運用できる。
クライアント機能を使える
KeaではDHCPクライアント機能を提供していないが、ISC DHCPのDHCPクライアントなど、標準的なDHCPクライアントであれば対応することができる。
Keaの主な機能
Keaでは次のような機能をサポートしている。
- DHCPv4、DHCPv6
- Linux、BSD、Mac OSオペレーティングシステムのサポート
- IPv6プレフィックスデリゲーション
- ホストへの固定IPアドレス割り当て
- PXEブート
- メモリ上ファイル、MySQL、PostgreSQL等へのリース情報の保存
- JSON形式設定ファイル、MySQL(DHCPv4のみ)等へのホスト毎IPアドレスの保存
- JSON設定ファイル、MySQLでのホスト固定IPアドレスの設定(DHCPv4のみ)
- アプリケーションAPI
- システム再起動を伴わないオンライン設定
- 統計情報の取得
Keaのフックライブラリ
Keaには、フックライブラリと呼ばれるプラグイン機構が存在する。フックライブラリを導入することで、Keaに機能を追加することができる。フックライブラリの中には、OSSとして提供されているものと、有償で提供されているものがある。有償のフックライブラリの中には、購入したサポートレベルに応じて利用できるもの・できないものがある。
Keaの課題点
OSSのフックライブラリで用意されているHA機能は、一定のレベル・制限の中で利用できることがわかっているが、現段階では有用性を認めることはできていない。また、ISC DHCPと異なり、一部の機能は有償として提供されている点も課題の1つである。中にはHA機能のようにOSS化されたものもあるが、依然として重要機能の多くは有償フックライブラリとして提供されている。
ただし、全体としてDHCPサーバの基本機能は備えているため、一般的な用途であれば困ることは少ない。逆に、OSS版のKeaを高度利用していくためには、管理用のツールやUIを独自で用意したり、オリジナルのフックライブラリを開発したりするなどの工夫が必要となる。
デージーネットの取り組み
デージーネットでは、Kea DHCPの外部アプリケーション連携機能を利用して、管理Webインタフェース「KeaKeeper」を開発し、オープンソースとして公開している。KeaKeeperを活用することで、Linuxやデータベースの知識がなくても、Web上でKea DHCPのデータベース管理を安全かつ便利に行うことが可能となる。インストール方法や詳しい機能については、以下から確認することができる。
また、デージーネットでは、Keaについて調査を行い「Kea調査報告書」として公開している。調査では、Kea単体とHAモードを利用した場合の性能を比較した検証結果についても記載している。調査報告書は無料でダウンロード可能である。
さらにデージーネットでは、ISC DHCPのサポート終了に伴い、Kea DHCPへDHCPサーバの移行を行った事例がある。
【カテゴリ】:ネットワークインフラ  ネットワーク  
【Webセミナー】サーバ・ネットワーク資産の一元管理を実現するNetBox紹介セミナー
| 日程: | 9月30日(水)Webセミナー「BigBlueButton」を使用します。 |
| 内容: | サーバ・ネットワーク資産を効率的に管理するOSS「NetBox」の活用方法を解説します。 |
| ご興味のあるかたはぜひご参加ください。 | |



