What is best praxis by setting up dhcp server's network?
a) leaving the DNS field blank -> clients get the DHCP server's own IP as DNS server AND the DNS servers given in the router's DNS setting or
b) supplying a single DNS - the DHCP server IP
Now I understand, thanks for clarification.Yeah if you enable "Allow Remote Connections" in /ip/dns, that will add the Mikrotik router as DNS. If that's disabled, it be only the dynamic DNS (or any static DNS servers set).
FWIW DNS clients are free to use any DNS server provided by DHCP (e.g. they are NOT ordered!). If you have a lot of user/devices, you'd like want to use only the Mikrotik DNS. Since I'd imagine the clients need the router to access the internet, the "backup" DNS may not help much. Generally the argument to give clients real DNS is some clients is additional caching slows upstream changes from appearing as quickly (e.g. since there cached, clients have to wait for the TTL to expire and unable to "force" DNS to re-resolve), but using real DNS to clients does increase internet bandwidth usage. So mixing the approaches does not seem like a good idea.Still remains the question whether it brings any advantage to have any DNS server on the DHCP's DNS list other than the DHCP server's IP address.
The secondary DNS brings only an advantage in the case if the first DNS - the router itself - doesn't reply.
Every recursive DNS resolver (including your local Mikrotik and google) are entitled to caching records up to TTL expiration ... providing they pass their clients the remaining time as record's TTL. So upstream changes spreading time should not depend on number of caching DNS resolvers. It's domain's DNS admin's responsibility to shorten the TTL when changes are imminent to make this process faster.Generally the argument to give clients real DNS is some clients is additional caching slows upstream changes from appearing as quickly (e.g. since there cached, clients have to wait for the TTL to expire and unable to "force" DNS to re-resolve)...