A web browser that surfs entirely over DNS
dnSurfer is a proof-of-concept browser that operates entirely over DNS, using a client–server connection to turn DNS queries into text-only web content.
- DNS Browser (Desktop/Electron) — A text-only browser that fetches pages entirely over DNS TXT records.
- Custom DNS Server (Node.js) — Serves stripped-down web pages as DNS responses.
No HTTPS. No TCP. Just DNS queries slipping past wifi captive portals.
- Node.js 20+
- Git
- Custom DNS Server (See how to setup server)
- Clone this project
git clone https://github.com/nadchif/dnSurfer.git- Change directory to the cloned folder
cd dnSurfer- Launch Browser
npm run browserBest explained in the blog post I published here
- Change directory to the desktop client folder:
cd desktop-client
- Install dependencies
npm install
- Build app
- MacOS
npm run dist:mac
- Windows
npm run dist:win
- Linux
npm run dist:linux
