A command-line DNS lookup tool that supports DNS queries over UDP, TCP, TLS, HTTPS, DNSCrypt, and QUIC.
https://dns.froth.zone/awl/
util | ||
.gitignore | ||
awl.go | ||
docs.go | ||
go.mod | ||
go.sum | ||
README.md |
awl
awl
is a command-line DNS client, much like
drill
,
dig
,
dog
,
doggo
,
or q
The excellent dns library for Go does most of the heavy lifting.
What works
- UDP
- TCP
- TLS
- HTTPS (maybe)
What doesn't
- DNS-over-QUIC (eventually)
- 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
- Like not just having one massive unreadable file, this is AWFUL
- Documentation, documentation, documentation