Skip to content

b1s4/whois

Repository files navigation

Whois

A fast, minimal DNS & RDAP lookup tool. Query any domain for its full DNS record set, registrar and ownership data via RDAP, and check DNS propagation across global resolvers — all from a single search.

Built with SvelteKit, deployed on Vercel.


Features

DNS Lookup

Queries 35+ record types in parallel through Cloudflare's DNS-over-HTTPS API and returns every record found for the domain.

Record types are grouped into four tabs:

Group Types
Core A, AAAA, CNAME, MX, NS, SOA, TXT
Security CAA, DNSKEY, DS, RRSIG, NSEC, NSEC3, NSEC3PARAM, SSHFP, TLSA, CDS, CDNSKEY
Services SRV, NAPTR, URI
Advanced AFSDB, APL, CERT, DHCID, DLV, DNAME, IPSECKEY, KEY, KX, LOC, PTR, RP, SIG, TKEY, TSIG, TA

Each record block shows the raw data, TTL formatted as seconds/minutes/hours/days, and a count of answers returned.


RDAP Lookup

Fetches registration and ownership data from the authoritative RDAP registry for the queried domain.

  • Resolves the correct RDAP server via the IANA bootstrap registry — queries always go to the authoritative source.
  • Falls back to rdap.org and rdap.arin.net if the IANA lookup fails
  • Displays: registrar, registrant, admin and tech contacts, domain status codes, nameservers with glue IPs, DNSSEC DS records, key data, important dates (created, updated, expiry), and registry notices

DNS Propagation

Checks how a domain resolves across geographically distributed resolvers simultaneously.

Supported record types: A · AAAA · CNAME · MX · NS · PTR · SRV · SOA · TXT · CAA · DS · DNSKEY

All propagation queries run server-side to avoid CORS restrictions. Resolvers that block cloud/datacenter IPs have been excluded.


Tech Stack

Layer Technology
Framework SvelteKit 2 + Svelte 5 (runes)
Deployment Vercel — serverless functions, Node.js 22
Map d3-geo + world-atlas + topojson-client
Binary DoH dns-packet (RFC 8484)
Flag icons flag-icons
Language TypeScript

Running Locally

# Install dependencies
npm install

# Start dev server
npm run dev

# Type check
npm run check

# Build for production
npm run build

Requires Node.js 18+. No environment variables needed for local development.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors