Doom entirely from DNS records

DOOM from the internet’s address book has gamers cheering—and nitpickers fuming

TLDR: Someone bundled shareware DOOM into thousands of DNS text records and a script streams it straight into memory, so the game runs without downloading files. The crowd split: wowed by the stunt, pedants insist it's 'just storage,' while jokers want DOOM via ping and even for seeding AI models.

The legendary “can it run DOOM?” challenge just hit the internet’s address book. A wild new stunt stuffs the shareware game into thousands of DNS text notes—the same system that helps your browser find websites—and streams it into memory with a simple PowerShell script. No files saved, no installer, just It was always DNS and go. Cloudflare’s network hands out the chunks globally, and the crowd is losing its mind.

But the comments? Spicy. One camp is here for the spectacle, cracking jokes and chasing the next absurd port. “Run it on the MONIAC,” quips one, name‑dropping a water-powered “computer,” while another dares the internet to do it over pingfs next. Nostalgia nerds threw in Harder Drive, a cult video about cursed storage, because of course they did.

Then the title police arrive. The top correction: this isn’t “playing DOOM over DNS,” it’s loading DOOM from DNS. In human: DNS is being abused as a quirky storage locker, not as a game console. That pedant energy is strong, and the debate is delicious. Meanwhile, a curveball: could this trick help spread giant AI files? The crowd laughs, hesitates, and wonders what other boring internet plumbing we can turn into a game launcher next.

Key Points

  • The project stores compressed DOOM shareware data and a .NET engine across ~1,964 DNS TXT records in a Cloudflare zone.
  • A PowerShell 7 script retrieves the DNS TXT records via public DNS, streams the WAD, and loads engine DLLs directly into memory, avoiding disk writes.
  • Start-DoomOverDNS.ps1 and Resolve-DNSName handle playback; parameters allow zone selection, DNS server, WAD variants, and engine arguments.
  • Uploading requires Cloudflare DNS API credentials; multi-zone striping addresses per-zone TXT record limits (Free ~185 chunks; Pro/Biz/Enterprise ~3,400).
  • The ManagedDoom engine fork targets .NET 8 as a framework-dependent assembly with stream-based WAD loading and Win32 P/Invoke, omitting GLFW and audio.

Hottest takes

"port DOOM over to the MONIAC" — tombert
"DNS is only abused for storage, not for computing" — ktpsns
"Waiting for Doom over pingfs next" — nasretdinov
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.