mirror of
https://github.com/hickory-dns/hickory-dns.git
synced 2026-04-25 03:05:51 +03:00
[GH-ISSUE #1221] queries for SOA improperly identify as empty responses even when the SOA is present #631
Labels
No labels
blocked
breaking-change
bug
bug:critical
bug:tests
cleanup
compliance
compliance
compliance
crate:all
crate:client
crate:native-tls
crate:proto
crate:recursor
crate:resolver
crate:resolver
crate:rustls
crate:server
crate:util
dependencies
docs
duplicate
easy
easy
enhance
enhance
enhance
feature:dns-over-https
feature:dns-over-quic
feature:dns-over-tls
feature:dnsssec
feature:global_lb
feature:mdns
feature:tsig
features:edns
has workaround
ops
perf
platform:WASM
platform:android
platform:fuchsia
platform:linux
platform:macos
platform:windows
pull-request
question
test
tools
tools
trust
unclear
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/hickory-dns#631
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 @bluejekyll on GitHub (Sep 28, 2020).
Original GitHub issue: https://github.com/hickory-dns/hickory-dns/issues/1221
This is most likely due to the
DnsResponse::contains_answer, though the logic looks correcthttps://github.com/bluejekyll/trust-dns/blob/main/crates/proto/src/xfer/dns_response.rs#L127-L132
@bluejekyll commented on GitHub (Oct 22, 2020):
A little more investigation on this, the SOA is being properly detected. The issue is that the response isn't going to properly pass the SOA up to the lookup function, since we're dropping the
labelson storage in the Lookup set.To properly fix this, we want to pass the label for the record back to the
Lookup. For SOA this label might be different than the query label, for example a query for the SOA ofwww.example.com.will return a label ofexample.com.and the SOA record. We should support this, but it will require preserving the record labels back to theLookupobject.