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
Sam Therapy 50d7b9dc2a
Rewrite in Go :^)
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-06-21 22:54:50 +02:00
.gitignore Rewrite in Go :^) 2022-06-21 22:54:50 +02:00
awl.go Rewrite in Go :^) 2022-06-21 22:54:50 +02:00
docs.go Rewrite in Go :^) 2022-06-21 22:54:50 +02:00
go.mod Rewrite in Go :^) 2022-06-21 22:54:50 +02:00
go.sum Rewrite in Go :^) 2022-06-21 22:54:50 +02: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