npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dohdec-cli

v6.0.4

Published

DNS over HTTPS and DNS over TLS

Downloads

27

Readme

dohdec

Retrieve and decode DNS records using DNS-over-HTTPS (DoH) or DNS-over-TLS (DoT) from the command line.

Install

npm install -g dohdec-cli

Command Line Usage

Usage: dohdec [options] [name] [rrtype]

Arguments:
  name                          DNS name to look up (e.g. domain name) or IP
                                address to reverse lookup.  If not specified, a
                                read-execute-print loop (REPL) is started.
  rrtype                        Resource record name or number (default: "A")

Options:
  -V, --version                 output the version number
  -c, --contentType <type>      MIME type for POST (default:
                                "application/dns-message")
  -d, --dns                     Use DNS format instead of JSON (ignored for
                                TLS)
  -s, --dnssec                  Request DNSsec records
  -k, --dnssecCheckingDisabled  Disable DNSsec validation
  -e, --ecs <number>            Use this many bits for EDNS Client Subnet (ECS)
  -b, --ecsSubnet <address>     Use this IP address for EDNS Client Subnet
                                (ECS)
  -f, --full                    Full response, not just answers
  -g, --get                     Force http GET for DNS-format lookups
  -n, --no-decode               Do not decode JSON or DNS wire format
  -2, --no-http2                Disable http2 support
  -t, --tls                     Use DNS-over-TLS instead of DNS-over-HTTPS
  -i, --tlsServer <serverIP>    Connect to this DNS-over-TLS server (default:
                                "1.1.1.1")
  -p, --tlsPort <number>        Connect to this TCP port for DNS-over-TLS
                                (default: 853)
  -u, --url <URL>               The URL of the DoH service (default:
                                "https://cloudflare-dns.com/dns-query")
  -v, --verbose                 Increase verbosity of debug information.  May
                                be specified multiple times.
  -h, --help                    display help for command

For more debug information:

  $ NODE_DEBUG=http,https,http2 dohdec -v [arguments]

API Usage

See the dohdec package.

Notes

  • All queries will be padded to the next multiple of 128 bytes (see RFC 8467)
  • The JSON protocols are not standardized. The best we have is Google's documentation, which Cloudflare seems to have followed.

License

MPL-2.0

Tests codecov