Grundaufbau:
Nginx HTTP Server : 192.168.2.24
DNSMASQ Server : 192.168.2.23
iPXE-Prebuild : DOWNLOAD
Beginnen Wir 
1.) Installation des Nginx HTTP Server
Tldr: Wir gehen in unseren Appstore und installieren uns den NGINX HTTP Server von "Linuxserver" und vergeben ihm eine Feste IP (Bei mir 192.168.2.24)
2.) Wir erstellen unseren DNSMASQ-Server
Tldr: Wir erstellen uns einen neuen Docker mit "jpillora/dnsmasq" als Repository und vergeben eine feste IP im Homenetzwerk (Bei mir 192.168.2.23) mit 2 Extra Pfaden /mnt/user/appdata/dnsmasq/tftpboot : /tftpboot sowie /mnt/user/appdata/dnsmasq/dnsmasq.conf : /etc/dnsmasq.conf <- Diese Datei muss vorher über SSH erstellt werden.
3.) Entpacken der Windows ISO
Tldr: Wir öffnen eine SSH verbindung auf unseren Unraid, mounten die Windows ISO als loop device und kopieren die Dateien der CD in unseren zukünftigen Installationsordner auf dem Webserver (<HTTPSERVER APPDATA>/www/w10_x64)
4.) Einstellen des DNSMASQ
http://DNSMASQIP:8080 in einem browser öffnen und dort den Code einfügen und bearbeiten, danach auf SAVE drücken, der DNS-Server startet danach neu
# Don't function as a DNS server:
port=0
# Log lots of extra information about DHCP transactions.
log-dhcp
# Set the root directory for files available via FTP.
enable-tftp
tftp-root=/tftpboot
# The boot filename, Server name, Server Ip Address
dhcp-boot=undionly.kpxe,, DNSMASQ-IP
# 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
# inspect the vendor class string and match the text to set the tag
dhcp-vendorclass=BIOS,PXEClient:Arch:00000
dhcp-vendorclass=UEFI32,PXEClient:Arch:00006
dhcp-vendorclass=UEFI,PXEClient:Arch:00007
dhcp-vendorclass=UEFI64,PXEClient:Arch:00009
# Set the boot file name based on the matching tag from the vendor class (above)
dhcp-boot=net:UEFI32,i386-efi/ipxe.efi,,DNSMASQ-IP
dhcp-boot=net:UEFI,ipxe.efi,,DNSMASQ-IP
dhcp-boot=net:UEFI64,ipxe.efi,,DNSMASQ-IP
# PXE menu. The first part is the text displayed to the user. The second is the timeout, in seconds.
pxe-prompt="Booting FOG Client", 1
# The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
# Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
# This option is first and will be the default if there is no input from the user.
pxe-service=X86PC, "Boot to FOG", undionly.kpxe
pxe-service=X86-64_EFI, "Boot to FOG UEFI", ipxe.efi
pxe-service=BC_EFI, "Boot to FOG UEFI PXE-BC", ipxe.efi
dhcp-range=DNSMASQ-IP,proxy
5.) Die PXE-Files in den TFTPboot-Folder entpacken
Den Download in den DNSMASQ-Appdata/tftpboot entpacken
6.) die boot.ipxe anpassen
Die Boot.ipxe findet ihr in den entpackten Files von Part 5 dort wird die Boot-URL wird mit der Adresse eures httpservers ausgetauscht
7.) Es wird die Install.bat sowie winpeshl.ini Erstellt
In dem Ordner der entpackten ISO auf dem HTTPSERVER werden 2 Dateien mit dem folgenden Inhalt erstellt
@echo off
echo Initialisiere Netzwerkverbindung ....
wpeinit
echo Fertig ....
ipconfig
echo Initialisiere Installationspfad ....
net use i: \\192.168.2.5\appdata\localcdn\www
echo Fertig ....
echo Starte Installation ....
@timeout /T 4 /nobreak
i:
cd \w10_x64\sources
setup.exe
Display More
8.) Fertig!
Jetzt werden sofern noch nicht erledigt, alle Docker gestartet, danach sollte es möglich sein, eure VMs sowie andere Geräte im Netzwerk über PXE zu booten sowie zu installieren.
P.S.)
Ich habe leider zum Ende hin wenig Zeit gehabt das Tutorial wie zu Anfang komplett zu bebildern, da mir die Zeit entronnen ist und ich leider keine Speicherfunktion hier biem Threaderstellen hatte, deswegen bitte ich dies zu entschuldigen, ich werde dies Evtl nachholen.