All other popular DoH services work with MikroTik without issue. You should not judge DoH implementation in MikroTik by just testing the one service that often does not respond. As far as we can say, the only complaints about DoH are with Quad9, not sure why.
I gave Cloudflare (
https://cloudflare-dns.com/dns-query) a shot today. Same problem, same occurrence frequency:
14:25:49 echo: dns,error DoH server connection error: Idle timeout - waiting data
14:25:49 echo: dns,error DoH server connection error: Idle timeout - waiting data [ignoring repeated messages]
14:25:51 echo: dns,error DoH server connection error: Idle timeout - connecting
14:26:05 echo: dns,error DoH server connection error: Idle timeout - connecting
14:26:05 echo: dns,error DoH server connection error: Idle timeout - connecting [ignoring repeated messages]
14:44:30 echo: dns,error DoH server connection error: Idle timeout - waiting data
14:44:30 echo: dns,error DoH server connection error: Idle timeout - waiting data [ignoring repeated messages]
14:44:32 echo: dns,error DoH server connection error: Idle timeout - connecting
14:44:40 echo: dns,error DoH server connection error: Idle timeout - waiting data
14:44:40 echo: dns,error DoH server connection error: Idle timeout - connecting
14:44:50 echo: dns,error DoH server connection error: Idle timeout - connecting
14:44:50 echo: dns,error DoH server connection error: Idle timeout - connecting [ignoring repeated messages]
14:44:50 echo: dns,error DoH server connection error: Idle timeout - waiting data
14:44:50 echo: dns,error DoH server connection error: Idle timeout - connecting
14:44:52 echo: dns,error DoH server connection error: Idle timeout - connecting [ignoring repeated messages]
14:45:02 echo: dns,error DoH server connection error: Idle timeout - connecting
14:45:04 echo: dns,error DoH server connection error: Idle timeout - connecting [ignoring repeated messages]
I do not know who is it at fault here. But it doesn't look like RouterOS re-queries when this happens as browser gets stuck until I force a reload.