I have configured dnsmasq to PXE boot iPXE clients by referring them to a HTTP server (matchbox in this case). I have also configured it to deal with older PXE clients by placing a copy of iPXE in the root of my TFTP server to allow these older clients to chainload to iPXE. To do this, I have used the following line in my dnsmasq.conf:
dhcp-boot=tag:!ipxe,undionly.kpxe
I have placed the undionly.kpxe
file at the root of my TFTP server, however a few places say that you need to symlink or copy undionly.kpxe
to undionly.kpxe.0
or undionly.0
(CoreOS, FOG Wiki).
Firstly, why does dnsmasq not look for the exact filename you specify in the config and secondly which one is the correct one, undionly.0 or undionly.kpxe.0?