We have a router that does not support hairpin NAT so our app server is not able to be accessed from inside. When using mobile devices we have to either change the app settings or computer host file, and neither options are easy and painless.
However, I think one way to bypass this is to have a internal DNS server that translate any internal access to the web server domain name to its local ip address, so that we don't need a hairpin router.
The question is:
Which easy DNS server we can use in Windows?
For the given DNS server, how to properly configure it to access the server (say, the server internal IP is 192.168.1.47)?