Skip to content

A DNS Server over Google's HTTPS DNS API in HTTP/2 Protocol

License

Notifications You must be signed in to change notification settings

yyfrankyy/h2dns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNS Over HTTP/2

Coverity Scan Build Status

A DNS Server over Google's HTTPS DNS API in HTTP/2 Protocol.

QuickStart

npm i h2dns -g

Then start the party:

$ h2dns -h

  Usage: h2dns [options]

  Options:

    -h, --help                         output usage information
    -V, --version                      output the version number
    -i, --edns-client-subnet [subnet]  EDNS Client Subnet
    -p, --port [6666]                  Port to bind
    -l, --listen [127.0.0.1]           Address to listen
    -t, --timeout [5000]               Default Http2 Request Timeout
    -c, --pool [2]                     Concurrent Connections of Pool Size
    --ping-interval [60000]            Interval of ping to keep connection alive.

Tips

Inspired by gdns-go, but do less, I'd like to keep it as pure as possible.

So,

  1. No cache. use it as a backend, dnsmasq or unbound as frontend, or fwdns
  2. No proxy. setup your proxy globally, the script will simply honor it.
  3. Less config. if your public ip is changed, restart the script.

About

A DNS Server over Google's HTTPS DNS API in HTTP/2 Protocol

Resources

License

Stars

Watchers

Forks

Packages

No packages published