Fix submitted in PR #36.
The resolver now:
- Retries on timeout and SERVFAIL (3 attempts, exponential backoff from 100ms)
- Returns
StatusTimeoutfor persistent timeouts (distinct from…
make check output
==> Checking formatting...
==> Running linter...
golangci-lint run --config .golangci.yml ./...
0 issues.
==> Running tests...
go test -v -race ./...
--- All resolver…
Kept timeout at 2s (same as current main). The 700ms was too aggressive — flaky even at 1s and 1.5s due to 30 parallel live DNS tests contending for network. The real value of this PR is the…
Rebased against main (now includes PRs #30 and #34). TESTING.md is preserved. make check passes — the resolver tests hit transient failures on individual runs (different test each time:…
This branch needs a rebase against main — PRs #30 and #34 have been merged since this was branched. The TESTING.md deletion is likely a rebase artifact (it didn't exist when this branch was…
make check passes (all 30 tests green, 0 lint issues, build OK). First run had a transient TestQueryNameserver_BasicA failure — passed on retry, expected with live DNS + 700ms timeout.