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-21 18:00:16 -05: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
renovate.json Add renovate.json 2022-06-21 18:00:16 -05: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