MS Dhcp server http://ipxe.org/howto/msdhcp (chainloading)
The Microsoft DHCP server is the default DHCP server on Microsoft Windows. It can be configured to support iPXE. It cannot easily be used to support some of the more advanced iPXE options; if you have the choice then you may find it easier to use ISC dhcpd.
The Microsoft DHCP server is configured using the DHCP MMC plug-in. Go to Start → Administrative Tools → DHCP:
PXE Chain Loading
To use PXE chainloading, you need to set up the Microsoft DHCP server to hand out undionly.kpxe to legacy PXE clients, and then hand out the “real” boot configuration only to iPXE clients. You can do this by telling the Microsoft DHCP server to use different configurations based on the DHCP user class.
First, define a user class for iPXE. Right-click on your DHCP server and choose Define User Classes:
Click on Add to add a new user class. Set the display name to iPXE, the description to iPXE clients, and the ID to iPXE:
Right-click on Server Options and choose Configure Options. Scroll down to option 067 Bootfile Name and set it to undionly.kpxe:
On the Advanced tab, select iPXE from the User class drop-down list. Scroll down to option 067 Bootfile Name and set it to http://COLAMA-server/infracc/app/d3i/endpoints/prepare_target:
If everything has worked, then you should see two settings for 067 Bootfile Name in your DHCP configuration: one containing undionly.kpxe and one containing http://COLAMA-server/infracc/app/d3i/endpoints/prepare_target:
This will ensure that the iPXE image (undionly.kpxe) is handed out only when the DHCP request comes from a legacy PXE client. Once iPXE has been loaded, the DHCP server will direct it to boot from http://COLAMA-server/infracc/app/d3i/endpoints/prepare_target. (You should replace http://COLAMA-server/infracc/app/d3i/endpoints/prepare_target with whatever you want iPXE to boot from.)
To configure fusion server in preconfigured dnsmasq requires following things.
a) Assign static IP to COLAMA-server. To do that add following lines in /etc/network/interfaces file.
iface lo inet loopback
iface eth0 inet manual
iface br0 inet static
address <static ip of COLAMA server>
netmask <mask used in network>
b) Add an static ip entry in DNS for fusion-server
open /etc/hosts file and following line in it.
<static-ip-of-COLAMA-server> COLAMA-server.demo.net COLAMA-server
NOTE: in above line COLAMA-server.demo.net is FQDN of COLAMA-server
c) Configure ipxe.
Create file /etc/dnsmasq.d/ipxe.conf and add following lines in it.
dhcp-boot=undionly.kpxe,fusion,<static IP of COLAMA server>
d) Restart dnsmasq service.
service dnsmasq restart
ISC DHCPD http://ipxe.org/howto/dhcpd (chainloading)