Skip to content

fix(client): follow referrals in Trace - #331

Merged
Mzack9999 merged 1 commit into
mainfrom
dwisiswant0/fix/client/follow-referrals-in-trace
Oct 25, 2026
Merged

Mzack9999 merged 1 commit into
mainfrom
dwisiswant0/fix/client/follow-referrals-in-trace

Conversation

@dwisiswant0

Copy link
Copy Markdown
Member

Trace never got past the root servers. A root server answers with a
referral: an empty answer section, the next name servers in the
authority section and usually their addresses (glue) in the
additional section. Trace looked for name servers in the parsed NS
field, which holds only answer records since 2d40354 (#279), so it
found none to follow, and each step of the trace listed none.

Read the referral from the reply itself. Each step's NS again lists
the name servers that its reply referred to, as before 2d40354, while
the glue stays out of A, the leak #279 was about. Trace reaches a
name server through its glue and looks up only the names without
any, once per step instead of once per reply, since every root
server returns the same referral.

Fixes: #310

Trace never got past the root servers. A root server answers with a
referral: an empty answer section, the next name servers in the
authority section and usually their addresses (glue) in the
additional section. Trace looked for name servers in the parsed NS
field, which holds only answer records since 2d40354 (#279), so it
found none to follow, and each step of the trace listed none.

Read the referral from the reply itself. Each step's NS again lists
the name servers that its reply referred to, as before 2d40354, while
the glue stays out of A, the leak #279 was about. Trace reaches a
name server through its glue and looks up only the names without
any, once per step instead of once per reply, since every root
server returns the same referral.

Fixes: #310
Signed-off-by: Dwi Siswanto <git@dw1.io>
@dwisiswant0
dwisiswant0 requested a review from Mzack9999 October 24, 2026 18:50
@Mzack9999
Mzack9999 merged commit 62f5667 into main Oct 25, 2026
5 checks passed
@Mzack9999
Mzack9999 deleted the dwisiswant0/fix/client/follow-referrals-in-trace branch October 25, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Trace stops at the root servers and never follows referrals

2 participants