Skip to content
d'oh
Go Makefile
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
version setup versioned builds Sep 7, 2018
.gitignore setup versioned builds Sep 7, 2018
.goosarch setup versioned builds Sep 7, 2018
.travis.yml use go 1.12 and modules Jun 21, 2019
Gopkg.lock
Gopkg.toml update vendored deps Sep 7, 2018
LICENSE adds MIT license (#5) Feb 5, 2019
Makefile stop using unused Jun 21, 2019
README.md make --no-bootstrap the default behavior Jun 21, 2019
VERSION.txt release v0.0.2 Sep 27, 2018
go.mod replace vendored code with go modules Jun 21, 2019
go.sum
main.go make --no-bootstrap the default behavior Jun 21, 2019

README.md

A toy dns-over-https (doh) client.

image

huh?

dns-over-https is an experimental protocol for making DNS queries over https. Even though the protocol is experimental, the curl GitHub wiki has a list of public resolvers that already support it.

homer is a CLI client that makes DNS queries over https.

$ homer --resolver https://1.1.1.1/dns-query blinsay.com
blinsay.com. 1190 A 185.199.110.153
blinsay.com. 1190 A 185.199.109.153
blinsay.com. 1190 A 185.199.111.153
blinsay.com. 1190 A 185.199.108.153

Sometimes you don't know the IP address of the resolver you want to use and need to look it up using... DNS. Since dns-over-https is about privacy and security, homer lets you specify a DNS resolver you trust to do that initial lookup.

$ homer --bootstrap-resolver 1.1.1.1 --resolver https://dns.google.com/experimental github.com
github.com. 57 A 192.30.253.112

building and running

Download homer from the releases page on github.

Build homer with a working Go toolchain and go get github.com/blinsay/homer

You can’t perform that action at this time.