Then I told my phone and laptop to send any ips from my local subnet though the wireguard tunnel
Wait, so when you had your wireguard VPN up, you told it to route most traffic through the VPN, but IPs which were the same as your home network (I'm guessing maybe a 192.168.0.1/32 or something) you told it to send those through a different tunnel to your home network?
The end result is that if you went to say tuffminecraft.local and you were on your laptop in a hotel or something, it would use wireguard to send the packets to your home minecraft server as if you were at home?
What setup did this require? A wireguard server at home accepting connections from outside, a wireguard client on your laptop and phone... I guess the wireguard client would have to know to forward any ".local" DNS query over the tunnel to the wireguard server which would then contact technitium?
Also the dhcp server on technitium can be set to automatically generate and propogate a domain name for any device that connects
I think this is pretty standard with dhcp/dns. I have that with my pihole, but some devices don't handle DHCP the way others do, so they don't get nice names assigned via DNS. I think that's a limitation of DHCP and everyone's different implementation of it, rather than a limitation of pihole, dnsmasq, etc. But, maybe technitium handles weird DHCP clients better?