q

A tiny command line DNS client with support for UDP, TCP, DoT, DoH, DoQ and ODoH.

GPL-3.0 License

Stars
1.5K
Committers
10

Bot releases are hidden (Show)

q - v0.19.2 Latest Release

Published by natesales 9 months ago

Changelog

  • ff9f18d chore: go mod tidy
  • cc75b6e ci: update binary usage in README
  • eac353c feat: add http2 flag (#81)
  • 0ca9b8b fix: RR value parsing when label contains a record type (#83)
q - v0.19.1

Published by natesales 10 months ago

Changelog

  • f1e9f8b feat: round TTL flag
  • b25213c fix: remove internal PTR map from structured output
q - v0.19.0

Published by natesales 10 months ago

Changelog

  • 5c65bee ci: update binary usage in README
  • c2884c1 fix: standardize structured output
q - v0.17.0

Published by natesales 10 months ago

Changelog

  • d72e2db Merge remote-tracking branch 'origin/main'
  • 242ac38 Merge remote-tracking branch 'origin/main'
  • 9b68a1a ci: update binary usage in README
  • 1df89b1 ci: update binary usage in README
  • 9e9a6be feat: set DNS cookie manually (#61)
  • 0a4790c fix: allow setting boolean flags to false (#80)
  • a718313 fix: error on unknown plus flag (#79)
  • 0f1a98f fix: no readme wrap
  • 2c44df0 refactor: fix inverted flags (#80)
q - v0.16.0

Published by natesales 10 months ago

Changelog

  • 1a98575 Merge remote-tracking branch 'origin/main'
  • 06bfa99 Merge remote-tracking branch 'origin/main'
  • a6a6d13 Merge remote-tracking branch 'origin/main'
  • 4c3eccb Merge remote-tracking branch 'origin/main'
  • 074c259 Merge remote-tracking branch 'origin/main'
  • 5efe525 Merge remote-tracking branch 'origin/main'
  • dc8584d Merge remote-tracking branch 'origin/main'
  • 908cd16 chore: bump deps
  • 84378e8 ci: update binary usage in README
  • 358ff5e ci: update binary usage in README
  • 87b8820 ci: update binary usage in README
  • 22a2a80 ci: update coverage
  • 9a6c14e ci: update coverage
  • 67db617 ci: update coverage
  • 60b2179 ci: update coverage
  • 40140d5 ci: update coverage
  • 948d188 ci: update coverage
  • 6b7d475 feat: add column output formatter (#72)
  • b01fbab feat: add configurable bootstrap resolver (#75)
  • debc3c6 feat: add short-ttls option (#72)
  • dcc4cc8 feat: multiple servers (#73)
  • ef969a7 fix: DoH POST requests fail (#76)
  • 42ba944 fix: automatic color
  • 7fbd6e0 fix: cli flag tests
  • be4eaee fix: incorrect pretty ttl truncation
  • fb7608e fix: join yaml documents with ---
  • 7feffa1 fix: odoh fork
  • 496acd9 fix: plain IPv6 nameserver parsing (#77)
  • b152002 fix: short column format
  • b885295 fix: ttl truncating extra characters
  • 4793aee refactor: all printer functions to take reply slice
  • 0e2e8cd refactor: check file info error
  • fa864cd refactor: cleanup
  • 58d1e64 refactor: cleanup createQuery
  • 37acb1e refactor: cleanup main test harness
  • 439a637 refactor: cleanup sorting
  • 4b2e584 refactor: extract PrintRaw section formatter
  • 7ce44fb refactor: move ID check out of main
  • eb0147b refactor: move cli parsing into cli package
  • 95a3bd7 refactor: quiet logs
  • 515c4ae refactor: reformat
q - v0.15.1

Published by natesales 12 months ago

Changelog

  • 33d5cdf chore: bump deps
  • 6b388ce ci: update binary usage in README
  • 14abd73 refactor: server URL parser (#66)
q - v0.15.0

Published by natesales almost 1 year ago

Changelog

  • e769c80 feat: add tls-curve-preferences
q - v0.14.0

Published by natesales almost 1 year ago

Changelog

  • 0e80a31 Merge branch 'next'
  • f729e95 Merge pull request #69 from natesales/next
  • 2283439 Merge pull request #70 from natesales/next
  • ef864b2 Merge remote-tracking branch 'origin/main'
  • 2dd4166 Merge remote-tracking branch 'origin/main'
  • db13e4f Merge remote-tracking branch 'origin/main'
  • 4e0683e ci: update binary usage in README
  • 02d7849 ci: update binary usage in README
  • 63014f4 ci: update coverage
  • 653464f feat: add DNS query ID override
  • 6224557 feat: tls client auth
  • 37a9aa4 fix: DNS server parsing (#66)
  • ccc4f27 fix: TCP server parsing
  • 2960414 fix: add tls
  • 0f1513d fix: don't wrap usage text in readme
  • 61b2bc5 refactor: cleanup
  • 18a3290 refactor: feature comparison table
  • ee87b2d refactor: move TLS key log file to env (#67)
  • 38794a1 refactor: reformat
  • c4703ba refactor: reformat
  • 91b75d4 refactor: reformat
  • fb9c14a refactor: reformat
  • 30843ab refactor: rename value only to short
q - v0.13.5

Published by natesales about 1 year ago

Changelog

q - v0.12.0

Published by natesales about 1 year ago

Changelog

  • 733cea2 Merge remote-tracking branch 'origin/main'
  • a3b3031 chore: bump github actions versions
  • e74294a chore: bump go version
  • 561ed39 chore: bump quic-go (#58)
  • b6b1570 ci: update binary usage in README
  • 8e9f6cc ci: update binary usage in README
  • 5ba77ba ci: update coverage
  • c0c951e ci: update coverage
  • 4747f4a feat: add no-id-check flag
  • 3a54dff feat: add response header to pretty output
  • 0f1ce1e feat: reuse connection by default (#59)
  • 5c1a6a3 feat: run multiple queries concurrently by default
  • dbeeb9a fix: disable test delay
  • 3e513ae fix: dns id checking
  • 0b4bc73 fix: don't enforce DoQ message ID
  • 84b16e4 fix: return error to be caught by tests
  • b0557dd fix: use high port in tests
  • 3bf9f7d fix: use high port in tests
  • d16c5c0 fix: use sequential queries
  • 4f1f371 refactor: cleanup
  • 076f8c0 refactor: comment inferred qname parsing
  • a494ebf refactor: enable --all when trace logging
  • 57dc71c refactor: log target server in debug
  • 1287124 refactor: organize
  • a1cb505 refactor: reformat
  • d4fd8d2 refactor: reformat
  • ae2f695 refactor: reformat output system
  • bc46aff refactor: remove zero delays
  • d1bf0f8 refactor: transport interface
  • 20119b4 tests: add util tests
  • 5b7d9db tests: cleanup
  • 96c59bb tests: remove test artifacts
q - v0.11.4

Published by natesales over 1 year ago

Changelog

  • 31d370f fix: allow time for buffer to complete (HACK)
  • b4b9282 fix: dash domain names
  • 88ea0b2 fix: exe to suffix
  • 2ed0398 fix: only strip first cli arg in cmd invocation
  • 83c169f hack: delays on all tests
  • 6f19164 tests: match NS records too
q - v0.11.3

Published by natesales over 1 year ago

Changelog

  • de48dea Merge remote-tracking branch 'origin/main'
  • 3eaa5fe Merge remote-tracking branch 'origin/main'
  • e67dd2b chore: add recaxfr test
  • 830fca5 chore: ignore recaxfr output
  • 9d247c8 ci: update coverage
  • 5dff2b4 feat: use temporary output buffer
  • 2c717f7 fix: dnssec test
  • 820e7c6 fix: ignore backslashes
  • 50bbe5e fix: pretty print NSID
  • d60a620 fix: skip parsing first argument
  • ea945b9 refactor: reformat
q - v0.11.2

Published by natesales over 1 year ago

Changelog

  • d32c150 Add 2-byte prefix with DNS message length in DoQ
  • e19ce1e Merge pull request #49 from antkern/main
  • 52f8563 Merge pull request #53 from jaehnri/main
  • 09303be Merge remote-tracking branch 'origin/main'
  • 10b9ef3 Merge remote-tracking branch 'origin/main'
  • fbf23a5 Merge remote-tracking branch 'origin/main'
  • 20039df Merge remote-tracking branch 'origin/main'
  • 7792bbf Merge remote-tracking branch 'origin/main'
  • e6452a2 SSLKEYLOGFILE env variable is used to dump SSL master key for debug purpose
  • 4754bd7 chore: go mod tidy
  • cdf34dd ci: update binary usage in README
  • 8c6f024 ci: update binary usage in README
  • 7533f9e ci: update binary usage in README
  • 7cf126d ci: update coverage
  • c79f4dd ci: update coverage
  • 90c0f1c ci: update coverage
  • ce0175a ci: update coverage
  • 89701b7 feat: add tcp-dial-timeout
  • afef88a feat: add value flag
  • 43e224c feat: configurable default-rr-types
  • 7e7b95c feat: quic-no-length-prefix toggle
  • 761dbb5 fix: exclude types from automatic qname selection
  • f9c4ab6 fix: fallback qname selection
  • af0f2a2 refactor: cleanup
  • 23be143 refactor: extract query function and containsAny
  • 9517ef0 refactor: odoh debug logs
  • 3dd6710 update README
q - v0.11.1

Published by natesales over 1 year ago

Changelog

  • 15b493d refactor: add timestamp to recaxfr
q - v0.11.0

Published by natesales over 1 year ago

Changelog

  • 9ab6a34 Merge remote-tracking branch 'origin/main'
  • 9efdbac Merge remote-tracking branch 'origin/main'
  • 8bc5574 ci: update binary usage in README
  • a0ed2a1 ci: update coverage
  • a286d1c ci: update coverage
  • 9d8c119 feat: add DoH HTTP3 support
  • adc6710 feat: add default server environment variable
  • 6c7d9d9 fix: try to not split lines
q - v0.10.1

Published by natesales over 1 year ago

Changelog

  • 7018f44 ci: update binary usage in README
  • 4444da0 fix: remove debug log
q - v0.10.0

Published by natesales over 1 year ago

Changelog

  • bf49c50 Merge remote-tracking branch 'origin/main'
  • 13f3be4 chore: cleanup generate
  • f12d098 ci: update binary usage in README
  • 6029bf3 ci: update binary usage in README
  • 6159058 ci: update coverage
  • bdaa1d9 ci: update coverage
  • 8b01820 ci: update coverage
  • c72f946 feat: add DNSStamp parsing
  • 94b2c33 feat: add recursive zone transfer
  • ac997ce fix: DNS scope ID
q - v0.9.0

Published by natesales over 1 year ago

Changelog

  • 1669173 Create FUNDING.yml
  • 7310725 chore: bump quic-go
  • 45f4041 feat: add whois
q - v0.8.4

Published by natesales almost 2 years ago

Changelog

  • f834438 Merge pull request #36 from adamroyjones/handle-resolv-conf-cautiously
  • 67758c3 fix: Handle /etc/resolv.conf more cautiously
  • 9c035b4 fix: deduplicate output in pretty print mode
  • 2d1da48 fix: disable color output if NO_COLOR env var is set
  • 4913c32 fix: don't enable verbose logging on dev releases
q - v0.8.3

Published by natesales about 2 years ago

Changelog

  • 3e72fba Merge pull request #30 from shift/patch-1
  • 1ff3e02 Merge pull request #33 from CorruptedPixl/main
  • 1e09c26 Merge pull request #34 from paulip1792/main
  • 13573e3 Merge pull request #35 from paulip1792/feat/http-proxy
  • 83ca07d Merge remote-tracking branch 'origin/main'
  • 8a9b988 Update README.md
  • 02282e6 chore: bump deps
  • 4f8de91 ci: update binary usage in README
  • 31d63f7 ci: update binary usage in README
  • 4da968b ci: update coverage
  • 5ede670 feat(transport/http): Use http.ProxyFromEnvironment for Proxy
  • bda59e4 feat: add configurable class
  • f936aa5 feat: add id and truncated field to machine-readable output
  • 04358ab feat: run tests on PRs
  • c062957 feat: use time.Duration flags
  • 07f6d4a fix(resolver): Generate message ID for DNS query
  • d47e3a0 fix: cleanedup
  • fc6bc93 fix: fixed q not working in Powershell #32
  • 8fd2dd6 fix: undo gitignore updates from PR
  • 7aa1b4a refactor: cleanup ci
  • 09205e7 updated gitignore