On my MikroTik router, I enabled VPN from the quick config page and I can access my home network from my Android phone or even form a remote Linux box. On the router, I also enabled a static DNS that resolves the local names (xxx.lan style), it works for local devices and it falls back to the provider’s dns for remote hosts.
From the VPN, the .lan (local) names are not recognized: I can use only numeric addresses. A quick investigation, reveals that my remote devices, connected through VPN, see a wrong DNS or, in other words, the dns they have assigned is not the MikroTik router itself but the provider’s DNS.
I guess I am missing something in VPN configuration, but I cannot figure what!
Please redo your config, the verbose download you did was a tad over the top to read.
Also simply download the config open up in notepad++ then copy and paste here and use the code block above for the script ( square black block with white square brackets – to the right of Bold Underline etc.)