dohdec
Retrieve and decode DNS records using DNS-over-HTTPS (DoH) or DNS-over-TLS (DoT).
Install
npm install --save dohdec
Command Line Usage
You must now install
dohdec-cli
to use the command line:
npm install -g dohdec-cli
API Usage
const {DNSoverHTTPS, DNSoverTLS} = require('dohdec');
const doh = new DNSoverHTTPS();
await doh.lookup('ietf.org', 'AAAA');
await doh.lookup('ietf.org', {
rrtype: 'MX',
json: false,
decode: false,
dnssec: true,
});
const dot = new DNSoverTLS({host: '1.1.1.1'});
await dot.lookup('ietf.org');
Full documents here
More Features
If you need a more full-featured replacement for
[dnsPromises.Resolver]https://nodejs.org/api/dns.html#class-dnspromisesresolver),
take a look at the
Tangerine
project.
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 Cloudlflare seems to have followed.
License
MPL-2.0
![codecov](https://codecov.io/gh/hildjj/dohdec/branch/main/graph/badge.svg?token=qYy1UyK9S5)