Some possible ineresting things from Terinal & man bootpd...
The server is normally invoked by xinetd(8) when a request arrives, but
can also be invoked manually. If it is invoked by xinetd(8), bootpd con-
tinues to service requests until it is idle for a period of 5 minutes,
after which it exits to conserve system resources. If invoked manually,
bootpd continues to run indefinitely.
If bootpd receives a SIGHUP (-1) signal, it will re-read its configura-
tion and client binding files.
When a request from a client arrives, the server logs an entry to
/var/log/system.log indicating which client made the request, and logs
another entry once a reply is sent. This feature can be turned off using
the -q option described below.
| -D | Enable DHCP service. By default, DHCP service is disabled. |
| -d | Remain in the foreground and produce extra debugging output to | | | stderr. |
|
| When the server allocates an address dynamically, it automatically |
| excludes addresses that appear in static host entries. For example, if |
| the address range goes from 10.0.0.2 through 10.0.0.10, but there is a |
| static entry that specifies 10.0.0.3, that address is automatically |
| excluded from the pool. |
| The server tries to give the same address back to a client by remembering |
| the binding even after it has expired. The server removes an expired |
| lease entry only when it runs out of addresses, and needs to reclaim an |
| address in order to fulfill a new request. |
And info on that plist also.