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 e343955ca4
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
fix(https): add default endpoint
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-11-07 14:52:57 +00:00
.github ci: Purge GHA 2022-10-17 15:07:55 +02:00
cmd fix(https): add default endpoint 2022-11-07 14:52:57 +00:00
completions feat(dig): Dig +https (#147) 2022-10-20 21:34:24 +00:00
conf refactor: Make tests less ugly (#102) 2022-09-21 23:08:31 +00:00
coverage (refactor) Draw the rest of the owl (#38) 2022-07-26 00:32:31 +00:00
doc [SKIP CI] docs(readme): add more packages 2022-10-21 03:40:19 +02:00
pkg feat(dig): Dig +https (#147) 2022-10-20 21:34:24 +00:00
snap misc: Snapcraft support (#87) 2022-09-28 18:32:20 +00:00
.drone.jsonnet ci: replace concat with format strings 2022-10-27 17:56:00 +02:00
.editorconfig refactor: Make tests less ugly (#102) 2022-09-21 23:08:31 +00:00
.gitignore feat(packaging): Prepare for apt packaging (#139) 2022-10-14 14:11:01 +00:00
.gitmodules Remove AUR submodule 2022-09-27 15:36:34 +00:00
.golangci.yaml feat: more API work 2022-09-15 11:02:43 +00:00
.goreleaser.yaml [SKIP CI] fix(goreleaser): remove broken brew HEAD 2022-10-21 17:10:12 +02:00
docs.go (feat)Completions and documentation (#78) 2022-09-04 23:28:47 +00:00
GNUmakefile [SKIP CI] fix(make): Real actual macOS support (#148) 2022-10-20 21:34:16 +00:00
go.mod fix(deps): go get -u 2022-10-27 15:05:33 +02:00
go.sum fix(deps): go get -u 2022-10-27 15:05:33 +02:00
LICENCE (feat)EDNS (#55) 2022-08-04 01:09:49 +00:00
main.go [SKIP CI] fix(main): Remove webasm restriction 2022-10-19 14:51:19 +02:00
main_test.go refactor: Make all calls to options pointers (#132) 2022-10-13 12:49:36 +00:00
Makefile [SKIP CI] fix(make): Real actual macOS support (#148) 2022-10-20 21:34:16 +00:00
mkfile [SKIP CI] misc: makefile refactoring (#100) 2022-09-16 23:38:46 +00:00
README.md [SKIP CI] docs(readme): add more packages 2022-10-21 03:40:19 +02:00
renovate.json Another "minor refactor" (#61) 2022-08-11 07:25:36 +00:00
template.mk fix(make): Make makefile more like the arch default. 2022-11-07 15:50:42 +01:00

awl

Build Status

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

awl is designed to be a drop-in replacement for the venerable dig, but support newer RFC query types, such as DNS-over-HTTPS and DNS-over-QUIC.

Usage

Building and installing

From releases

Grab a prebuilt binary from the release section.

Package Managers

  • AUR: awl-dns-git

  • Debian/Ubuntu:

    # Add PGP key
    curl -sL https://packages.freecumextremist.finance/key.asc | sudo tee /usr/share/keyrings/awl.asc >/dev/null
    # Add repo
    echo "deb [signed-by=/usr/share/keyrings/awl.asc] https://packages.freecumextremist.finance/awl/apt awl main" | sudo tee /etc/apt/sources.list.d/awl.list
    sudo apt update
    sudo apt install awl
    
  • Homebrew:

    brew install SamTherapy/tap/awl
    
  • Scoop:

    scoop bucket add froth https://git.froth.zone/sam/scoop.git
    scoop install awl
    

From source

Dependencies:

  • Go >= 1.18
  • GNU/BSD make or Plan 9 mk (if using the makefile/mkfile)
  • scdoc (optional, for man page)

Using go install:

go install git.froth.zone/sam/awl@latest

Using the makefile:

make && sudo make install

Contributing

Send a pull request our way. Prefer emails? Send a patch to the mailing list.

Found a bug or want a new feature? Create an issue here.

Licence

Revised BSD, See LICENCE