But if you do want to run your own separate local DNS server, that's fine as well.
Happily, I discovered DeleGate. I'm running a DNS server (which apparently just uses Windows local gethostbyname or its equivalent from a DLL) and it works great! I can even connect to local machines. Yey!
original here.