update config

This commit is contained in:
Joseph Hanson 2024-04-30 15:04:23 -05:00
parent b5e9482710
commit 54032cc608
Signed by: jahanson
SSH key fingerprint: SHA256:vy6dKBECV522aPAwklFM3ReKAVB086rT3oWwiuiFG7o

View file

@ -62,24 +62,29 @@
extraConfig = import ./config/bind.nix {inherit config;}; extraConfig = import ./config/bind.nix {inherit config;};
}; };
# Proxy DHCP for PXE booting. This leaves DHCP address allocation alone and dhcp clients
# should merge all responses from their DHCPDISCOVER request.
# https://matchbox.psdn.io/network-setup/#proxy-dhcp
services.dnsmasq = { services.dnsmasq = {
enable = true; enable = true;
resolveLocalQueries = false; resolveLocalQueries = false;
settings = { settings = {
port=0; # Disables only the DNS port.
port = 0;
dhcp-range = [ "10.1.1.1,proxy,255.255.255.0" ]; dhcp-range = [ "10.1.1.1,proxy,255.255.255.0" ];
enable-tftp = true; enable-tftp = true;
tftp-root="/srv/tftp"; tftp-root = "/srv/tftp";
# if request comes from iPXE user class, set tag "ipxe"
dhcp-userclass = "set:ipxe,iPXE";
# if request comes from older PXE ROM, chainload to iPXE (via TFTP) # if request comes from older PXE ROM, chainload to iPXE (via TFTP)
# also this hack sucks, but it works # ALSO
# point ipxe tagged requests to the matchbox iPXE boot script (via HTTP)
# pxe-service="tag:ipxe,0,matchbox,http://10.1.1.57:8080/boot.ipxe";
# also this double pxe-service config hack sucks, but it works.
pxe-service='' pxe-service=''
tag:#ipxe,x86PC,"PXE chainload to iPXE",undionly.kpxe tag:#ipxe,x86PC,"PXE chainload to iPXE",undionly.kpxe
pxe-service=tag:ipxe,0,matchbox,http://10.1.1.57:8080/boot.ipxe pxe-service=tag:ipxe,0,matchbox,http://10.1.1.57:8080/boot.ipxe
''; '';
# if request comes from iPXE user class, set tag "ipxe"
dhcp-userclass="set:ipxe,iPXE";
# point ipxe tagged requests to the matchbox iPXE boot script (via HTTP)
# pxe-service="tag:ipxe,0,matchbox,http://10.1.1.57:8080/boot.ipxe";
log-queries = true; log-queries = true;
log-dhcp = true; log-dhcp = true;
}; };