refactor: use replace syntax to import zdns/dns #468
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change enables data type compatibility for interoperability with libraries that reference
miekg
types. Currently, it allows us to import go-dns-root-anchors, but it also provides future extensibility. If we introduce other dependencies that rely onmiekg/dns
, this adjustment will enable us to transparently replacemiekg/dns
with our version.Additionally, it ensures that
zmap/dns
interfaces and data types remain aligned withmiekg/dns
, guarding for inadvertent compatibility issues.Alternatives considered:
zmap/dns
forgo-dns-root-anchors
: While this approach works, it would limit the utility of the root anchors library to primarily our use case. Additionally, if we need to add another dependency that relies onmiekg/dns
and isn’t under our control, we’d encounter the same compatibility issue.