I really hate dnsmasq. every once in a while I have a problem and some Linux guy tells me "just use PXE bro" and then I spend a hour configuring PXE that doesn't fucking work without displaying a single debug print and all of this is a complete waste of time.

the UI of dnsmasq is atrocious; if I wanted to be able to tweak every DHCP option I would use my TCP/IP stack to answer DHCP queries. just give me something that can boot a machine without four hours of twiddling with options that are required for correct operation yet nobody bothers to give them names better than "66"

@whitequark I usually go for for TinyPXE on Windows, simple to set up and works well enough for the stuff I need it for.

(I did once set up Windows PXE boot with WDS, but that's quite a bit more involved; was worth it though, because we had to image 170 tablets).

TinyPXE Server – Erwan's Blog