<div><br></div>Hi list members.<div><br></div><div>I'm trying to setup dhcpd to stay silent except in the case where it receives a DHCPINFORM meeting specific criteria - in which case I'd like to ACK with the relevant info.</div>
<div><br></div><div>The situation is as follows:  we are trying to integrate phones for a hosted PBX solution into a customer's existing LAN.</div><div><br></div><div>For elegant auto-provisioning of the phones they need to receive a boot server via DHCP option 66.</div>
<div><br></div><div>If the customer adds that option to their DHCP setup then things go swimmingly.  Unfortunately the customer is often unable or unwilling to adjust their existing DHCP server setup.</div><div><br></div>
<div>Conveniently, the Polycom phone has a feature where it will broadcast a DHCPINFORM looking for option 66 in the event that the network's primary DHCP server(s) do not provide this option.  The phone will search all DHCPACK replies looking for the option.<br clear="all">
<br></div><div>So we'd like our outbound SIP proxy device to lay in wait on the network and when we receive such a DHCPINFORM to send the response.</div><div><br></div><div>But I have been unable to figure out how to configure ISC dhcpd without a pool but still have it respond to the inform.</div>
<div><br></div><div>Here's what I tried so far:</div><div><br></div><div><div>ddns-update-style interim;</div><div>ignore client-updates;</div><div><br></div><div>not authoritative; # as required</div><div><br></div><div>
class "phones" {</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>match if</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>    substring(option vendor-class-identifier, 0, 4) = "snom" or</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    substring(hardware, 1, 3) = 00:04:13 or</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>    substring(option vendor-class-identifier, 0, 4) = 00:00:36:3d or</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    substring(hardware, 1, 3) = 00:04:f2;</div><div>}</div><div><br></div><div>subnet 192.168.101.0 netmask 255.255.255.0 {</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>pool {</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>allow members of "phones";</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>        option tftp-server-name         "<a href="http://192.168.101.1">http://192.168.101.1</a>";</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>option bootfile-name            "cgi-bin/snom_settings.cgi?mac={mac}";</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>}</div>
<div>}</div><div><br></div></div><div>This results in a complaint that the pool must have a range.  But I deliberately don't want the dhcp server to be offering addresses.</div><div><br></div><div>Any suggestions on how to proceed?</div>
<div><br></div><div><meta charset="utf-8">If dhcpd can't do this, I'd also be interested in other suggestions.</div><div><br></div><div>Any pointers much appreciated,</div><div>Steve Davies</div><div><br></div>