A command-line DNS lookup tool that supports DNS queries over UDP, TCP, TLS, HTTPS, DNSCrypt, and QUIC. https://dns.froth.zone/awl/
Find a file
2022-06-22 01:03:48 -04:00
util Created Answers type, and pushed most existing single use variables into the struct for 'code reuse' 2022-06-22 01:03:48 -04:00
.gitignore Rewrite in Go :^) 2022-06-21 22:54:50 +02:00
awl.go Created Answers type, and pushed most existing single use variables into the struct for 'code reuse' 2022-06-22 01:03:48 -04:00
docs.go Rewrite in Go :^) 2022-06-21 22:54:50 +02:00
go.mod Created Answers type, and pushed most existing single use variables into the struct for 'code reuse' 2022-06-22 01:03:48 -04:00
go.sum Created Answers type, and pushed most existing single use variables into the struct for 'code reuse' 2022-06-22 01:03:48 -04:00
README.md Rewrite in Go :^) 2022-06-21 22:54:50 +02:00

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