awl: drill, writ small
Find a file
2022-06-29 18:21:43 -04:00
logawl Test coverage 2022-06-29 14:28:00 -04:00
query More tests 2022-06-29 18:21:43 -04:00
util Accidentally reverted to old commit with dns.go 2022-06-26 14:16:38 -04:00
.drone.yml I am still somehow getting paid to do this 2022-06-23 23:12:48 +02:00
.gitignore Rewrite in Go :^) 2022-06-21 22:54:50 +02:00
awl.go Logging refinements 2022-06-26 14:01:13 -04:00
cli.go Accidentally left something I was testing in..oops 2022-06-29 09:25:06 -04:00
cli_test.go More tests 2022-06-29 18:21:43 -04:00
docs.go I got paid to write this 2022-06-22 22:59:17 +02:00
go.mod Update module github.com/stretchr/testify to v1.8.0 2022-06-29 06:00:21 -05:00
go.sum Test coverage 2022-06-29 14:28:00 -04:00
query.go Added fatal logging, made doc for package better, and some minor changes 2022-06-29 09:22:28 -04:00
README.md I am still somehow getting paid to do this 2022-06-23 23:12:48 +02:00
renovate.json Add renovate.json 2022-06-22 11:55:52 +00:00

awl

awl is a command-line DNS client, much like drill, dig, dog, doggo, or q

This was made as my first major experiment with Go, so there are probably things that can be improved

The excellent dns library for Go does most of the heavy lifting.

What works

  • UDP
  • TCP
  • TLS
  • HTTPS (maybe)
  • QUIC (extreme maybe)

What doesn't

  • Your sanity after reading my awful code
  • A motivation for making this after finding q and doggo

What should change

  • Make the CLI less abysmal (migrate to cobra? or just use stdlib's flags)
  • Optimize everything
  • Make the code less spaghetti (partially completed)
  • Feature parity with drill
    • Making a drop-in replacement for drill?