What command do I issue to enable hairpin NAT?
It was a challenge just to discover that the name for this behaviour is called hairpin NAT. For future Googlers, hairpin NAT describes the super conventional behavior that when you access your WAN IP address from your LAN, traffic that would get forwarded to another computer on your network (e.g. port forwarding) is modified to appear to come from your router instead, in order to make such traffic work correctly inside your LAN. This is the default behavior for pretty much everything but Microtik.
I use the Microtik extremely conventionally. I use UPnP to configure inbound ports, my WAN IP is dynamic - this is representative of the average US Internet user.
When I visit https://wiki.mikrotik.com/wiki/Hairpin_NAT I see configurations commands that correspond to a very specific kind of configuration.
I would like a general, one time, end-all-be-all way to enable hairpin NAT. No knowledge of my specific internal or external networking required. I am using as close to stock MicroTik configuration as possible.
By comparison, enabling internal DNS names from the hostnames DHCP clients advertise was... not that challenging. I copied and pasted a script that runs every 5 seconds or whatever. This is acceptable! I would prefer a correct and never-needs-to-be-touched-again solution to one that requires me to know which ports I have forwarded where or what my external IP address is.
dd-wrt uses iptables and must have rules that implement this. So what are the rules?
Once it is authored here, I will happily edit the MicroTik Wiki to contain the commands! Personally, if I was a developer, Hairpin NAT is such a fundamental and basic feature / expectation of router behavior that I would add it to Quick Set.