LostAlly, "простенький DHCP сервер" -- это впечатляет
Такая фраза достойна занесения в тему Хи-хи-ха-ха,
Там только актуальных RFC почти три десятка (
http://www.ietf.org/html.charters/dhc-charter.html) плюс два десятка драфтов. Простенький
Сам протокол закодить несложно, он работает поверх UDP в пользовательском процессе, формат сообщений умеренной сложности.
Самое сложное -- это выбрать, какие операции сервер будет обслуживать и как. Реализовать все опции DHCP -- это задача по сложности далеко выходящая за любые представления о "простеньком". Кроме того, надо разработать схему настройки сервера -- конфиги, утилиты управления, схему сброса и анализа логов.
Пример вопросов, на которые надо ответить перед началом кодирования:
1. Будет ли он генерировать адреса или статически привязывать MAC адрес к IP адресу?
2. Будет ли сервер раздавать информацию о гейтвее/файерволе
3. Будет ли сервер раздавать информацию о DNS
4. Будет ли работать в роли relay agent
5. Будет ли поддерживать аутентификацию/авторизацию/шифрование?
Вот, такой списочек получился.