mirror of
https://github.com/mageddo/dns-proxy-server.git
synced 2026-04-25 09:25:56 +03:00
[GH-ISSUE #392] Feature: Recursion Compliance #138
Labels
No labels
bug
confirmed
discussion
duplicate
enhancement
feature
feature-request
not-planned
pull-request
secondary-feature
stale
triage
waiting-feedback
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/dns-proxy-server-mageddo#138
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @mageddo on GitHub (Mar 22, 2023).
Original GitHub issue: https://github.com/mageddo/dns-proxy-server/issues/392
Summary
As DPS is DNS a proxy it actually supports recursion but its DNS answers don't respond that, because of this some DNS clients are giving up and trying the next server as a non recursive DNS isn't capable to solve all internet names.
Goals
To change DNS responses to flag true when the client asks for recursion, so they won't give up and try the next one.
With this adjustment we probably can fix issues like #371
Evidences
Current answer looks like the below:
But is supposed to answer
Another not working sample. Because DPS is the first entry on resolv.conf but there is a second nameserver and DPS "don't supports" recursion, then it's bypassed even when it have the right answer.
Right answer will be got when querying DPS directly
Tested DPS version for the bad results:
3.15.0-snapshotReferences
I used the following references to understand what recursion is as I didn't find this definition at the RFC.