<div dir="ltr"><div>Hi Simon,</div><div><br></div><div>We're happy to use dnsmasq for organize network booting in Kubernetes, it have everything need: DNS-, DHCP- and TFTP-servers.</div><div><br></div><div>The only problem is that TFTP protocol in its reference implementation is not working behind the NAT, because always sends reply packets from random port.</div><div><br></div><div>Note that Kubernetes uses NAT for external services, so it's not possible to run TFTP-server for external clients there. There is one proposed solution for that, it suggests moving away from the RFC and implement --single-port option for always reply from the same port which was requested by the client.</div><div><br></div><div>In this way, the TFTP-packets can be simple NAT'ed back to the client side.</div><div><br></div><div>Take a look on unique features for go-tftp implementation:</div><div><a href="https://github.com/vcabbage/go-tftp#unique-features">https://github.com/vcabbage/go-tftp#unique-features</a></div><div><div><br></div><div>And its command line client:</div><div><a href="https://github.com/kvaps/trivialt/">https://github.com/kvaps/trivialt/</a></div><div><br></div><div>Best regards<br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">- kvaps<br></div></div></div></div></div>