Replies: 1 comment 1 reply
-
Not sure if it's the same issue but I'm kinda getting a similar behavior. My domains are now DNSSEC secured and validate properly. Upon doing a simple dig for my hostnames, sometimes the responses aren't DNSSEC validated: as in, missing the This is all intermittent until their TTL expires and on the next request the hostname validates (sometimes). Knowing DNSSEC, this can only happen upon timeouts for the DS records, that should result in an error imo, especially in the case of DNSSEC secured domains. Also, when I get the non-validated responses, the resolving takes a long time, I think they time out. I observed this happening with mostly one TLD, that is I'm just spitballing here but I wouldn't be surprised if this could be used as an attack vector for DNS cache poisoning, in the case of DNSSEC secured domains timing out on DS requests. The question is, are DNSSEC validated DS record timeouts not noted as an error? |
Beta Was this translation helpful? Give feedback.
-
I run dnscrypt-proxy 2.0.44 behind a DNSSEC-validating PowerDNS recursor 4.5.1. I've noticed some intermittent SERVFAIL responses coming from pdns-recursor and after enabling
trace=fail
in pdns-recursor, it seems that dnscrypt-proxy (127.0.0.3 in the log below) is intermittently timing out for DS queries:I have a 5 second timeout configured in pdns-recursor as seen above, but a 2.5 second timeout in dnscrypt-proxy:
I was expecting that dnscrypt-proxy would send back a SERVFAIL or some other kind of response if it hits the timeout, but this does not appear to be happening. If I manually query the dnscrypt-proxy server for the DS record after experiencing this issue, it has so far responded correctly, so it's difficult to reproduce (possibly network / upstream DoH related). I did catch a similar issue where a query for type 65 (HTTPS) also resulted in a timeout and confirmed via tcpdump that dnscrypt-proxy never responded. Even with
log_level = 1
there is no error or warning logged when this occurs.So a couple of questions:
Is this the expected behavior for a timeout?
Is there a way to get more information as to why the query isn't being answered?
Beta Was this translation helpful? Give feedback.
All reactions