I have a DIR-842, HW version C1, FW version 3.10. I have had the thing up and running for over a month now without any problems, but just yesterday I had problems where none of the clients could access the internet.
The problem was that the DIR-842 tells clients to use it for DNS when the client uses DHCP to get an address, but for some reason the DNS stopped working. Thus all of the clients could no longer connect with anything. I could use nslookup to query the ISP DNS server directly, and that was working correctly.
d:\temp>nslookup
DNS request timed out.
timeout was 2 seconds.
Default Server: UnKnown
Address: 192.168.0.1
> www.google.com
Server: UnKnown
Address: 192.168.0.1
DNS request timed out.
timeout was 2 seconds.
> server 75.75.75.75
DNS request timed out.
timeout was 2 seconds.
Default Server: [75.75.75.75]
Address: 75.75.75.75
> www.google.com
Server: [75.75.75.75]
Address: 75.75.75.75
Non-authoritative answer:
Name: www.google.com
Addresses: 2607:f8b0:400c:c06::68
74.125.141.103
74.125.141.104
74.125.141.99
74.125.141.147
74.125.141.105
74.125.141.106
> exit
Turning the DNS relay off and on in the DIR-842 corrected the issue - for now, anyways. But I am tempted to change the router to leave this off and hardcode the ISP DNS servers just to prevent a recurrence.
Any thoughts? I don't see any kind of error logging that this thing does - unless you enable a syslog server, and it isn't clear what kind of information one gets if one enables that.