## Introduction Once upon a time, I naively thought to myself:
An abstract-encoding compliant module for encoding / decoding DNS packets
Domain portfolio and DNS management for AI agents — CLI + MCP server with SQLite
Compare DNS record strings for equality
OpenTelemetry instrumentation for `node:dns` name resolution module
the http/https agent used by the npm cli
Expose localhost to the world
Encode/decode DNS-SD TXT record RDATA fields
Low level multicast-dns implementation in pure javascript
Make low-level DNS requests with retry and timeout support.
Parse and stringify mdns service types
Middleware to set X-DNS-Prefetch-Control header.
Abstraction for exponential and custom retry strategies for failed operations.
TypeScript definitions for dns-packet
Resolve DNS queries with browser fallback
TypeScript definitions for multicast-dns
Caches dns resolutions made with async dns.resolve instead of default sync dns.lookup, refreshes in background
Node & Browser tested, Non-JSON DNS over HTTPS fetching with minimal dependencies.
A decorator on top of `fetch` that caches the DNS query of the `hostname` of the passed URL
AWS SDK for JavaScript Route53resolver Client for Node.js, Browser and React Native
An abstract-encoding compliant module for encoding / decoding DNS packets
DNS over HTTP resolver
AWS SDK for JavaScript Servicediscovery Client for Node.js, Browser and React Native
Caching DNS resolve