Languages: English | 简体中文 | 日本語 | Deutsch
A fast DNS diagnostic web tool: enter domains and record type, query multiple resolvers, and view latency, RCODE, answers, and raw JSON.
- Supports
A/AAAA/CNAME/MX/TXT/NS/SOA/SRV/CAA/PTR/ANY - Supports
UDP/TCP/Auto (UDP, TCP on truncation) - Built-in
public/resolvers.json(500+ public DNS, add customIP[:port])- List data is a snapshot from
public-dns.infonameservers.csv
- List data is a snapshot from
- Multi-domain benchmarking (sorted by slowest result to avoid "laggy" resolvers)
- UI language switcher: EN / 中文 / 日本語 / DE
Requires Node.js 18+ (uses built-in fetch).
npm install
npm run startOpen:
http://127.0.0.1:3000
Custom port (Windows PowerShell):
$env:PORT=8080; npm run startSee START.md for a short, Windows-focused checklist.
PORT: listen port (default3000)MAX_SERVERS: max resolvers per query (default800)MAX_NAMES: max domains per query (default20)MAX_QUERY_PAIRS: max pairs per query (servers × names, default5000)DNS_CONCURRENCY: concurrent queries (default60)
- Queries are sent by the server (not the browser), ideal for an online tool.
- The server must reach external DNS over UDP/TCP 53, otherwise requests will time out.
- If you want a static site (e.g. GitHub Pages) with DoH (DNS over HTTPS), you can adapt the UI to fetch DoH JSON directly.
