Das geht prinzipiell, ich habe das mit einer Fritzbox und einer Dockstar mit dnsmasq umgesetzt (wobei dnsmasq dann als zweiter DHCP-Server fungiert, der nur den PXE-Boot mit dem eingebauten tftp-Server anbietet, aber keine DNS-Auflösung macht):
# Don't function as a DNS server:
port=0
dhcp-range=192.168.1.201,proxy
# Log lots of extra information about DHCP transactions.
log-dhcp
# Dnsmasq can also function as a TFTP server. You may uninstall
# tftpd-hpa if you like, and uncomment the next line:
enable-tftp
# Set the root directory for files available via FTP.
tftp-root=/media/redone/netboot
# The boot filename.
dhcp-boot=/media/redone/netboot/pxelinux.0
# rootpath option, for NFS
dhcp-option=17,/media/redone/netboot/nfs
# kill multicast
dhcp-option=vendor:PXEClient,6,2b
# Disable re-use of the DHCP servername and filename fields as extra
# option space. That's to avoid confusing some old or broken DHCP clients.
dhcp-no-override
# PXE menu
pxe-prompt="Press F8 to choose manually",2
# The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
# Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
pxe-service=X86PC, "Network Boot Menu", /pxelinux
pxe-service=X86PC, "Ubuntu 12.04 32-Bit Installer", /install/u-x86/pxelinux
pxe-service=X86PC, "Ubuntu 12.04 64-Bit Installer", /install/u-amd64/pxelinux
# A boot service type of 0 is special, and will abort the
# net boot procedure and continue booting from local media.
pxe-service=X86PC, "Boot from local hard disk", 0
Zu ProxyDHCP-Servern: https://help.ubuntu.com/community/UbuntuLTSP/ProxyDHCP