There may be an issue though. After upgrading to 6.47 my Windows Server 2016 DNS server recursive queries fail.
user@i9:~$ dnsperf -e -s 10.0.1.8 -d /mnt/c/Users/user/Downloads/dnsperf_test_queries.tsv
Statistics:
Queries sent: 414
Queries completed: 17 (4.11%)
Queries lost: 297 (71.74%)
Queries interrupted: 100 (24.15%)
Response codes: NOERROR 7 (41.18%), SERVFAIL 7 (41.18%), NXDOMAIN 3 (17.65%)
Average packet size: request 49, response 70
Run time (s): 17.915779
Queries per second: 0.948884
Average Latency (s): 1.126841 (min 0.000739, max 4.620818)
Latency StdDev (s): 1.752664
After downgrading back to 6.45.9 much less problems.
Statistics:
Queries sent: 6958
Queries completed: 6822 (98.05%)
Queries lost: 36 (0.52%)
Queries interrupted: 100 (1.44%)
Response codes: NOERROR 4983 (73.04%), SERVFAIL 105 (1.54%), NXDOMAIN 1734 (25.42%)
Average packet size: request 49, response 104
Run time (s): 13.945621
Queries per second: 489.185817
Average Latency (s): 0.163934 (min 0.000552, max 4.763096)
Latency StdDev (s): 0.414830
Internal queries work 100% and if MSDNS is bypassed queries work also, so it's an issue between MSDNS and Mikrotik. Tried disabling the static DNS, no help.
Flags: D - dynamic, X - disabled
# NAME REGEXP ADDRESS TTL
0 X mikrotikrouter.home.local 10.0.0.1 4w2d
Also tried changing EDNS0 UDP packet size to 1452 which is the size 1.1.1.1 supports, no help.
Didn't find the cause but waiting to upgrade routerOS again until I see a fix in the notes.
