port=0 interface=<%= @dnsmasq_interface %> bind-interfaces <% @dnsmasq_ip_subnets_real.each do |s| -%> <% if s['tag'] and s['netmask'] -%> dhcp-range=set:<%= s['tag'] -%>,<%= s['ip_range'] -%>,<%= s['netmask'] -%>,29 <% elsif s['tag'] -%> dhcp-range=set:<%= s['tag'] -%>,<%= s['ip_range'] -%>,29 <% else -%> dhcp-range=<%= s['ip_range'] -%>,29 <% end -%> <% if s['gateway'] -%> <% if s['tag'] -%> dhcp-option=tag:<%= s['tag'] -%>,option:router,<%= s['gateway'] %> <% else -%> dhcp-option=option:router,<%= s['gateway'] %> <% end -%> <% end -%> <% end -%> dhcp-sequential-ip dhcp-match=ipxe,175 <% if @enable_uefi -%> dhcp-match=set:efi,option:client-arch,7 <% end -%> # Client is running iPXE; move to next stage of chainloading dhcp-boot=tag:ipxe,http://<%= @dnsmasq_local_ip %>:<%= @http_port_real %>/inspector.ipxe <% if @enable_uefi -%> # Client is running PXE over EFI; send EFI version of iPXE chainloader dhcp-boot=tag:efi,ipxe.efi # Client is running PXE over BIOS; send BIOS version of iPXE chainloader <% end -%> dhcp-boot=undionly.kpxe,localhost.localdomain,<%= @dnsmasq_local_ip %>