DNS обично се поврзува со претворање на интернет-адреси во IP-адреси, но еден необичен експеримент покажува дека системот може да се искористи и за нешто многу поневообичаено: извршување на Doom.

Проектот не го претвора DNS-серверот во процесор во класична смисла. Наместо тоа, инструкциите од играта се обработуваат однапред со компајлер, додека DNS служи како огромна база на однапред пресметани одговори. Серверот BIND добива барања за читање вредности и условно запишување нова состојба, а комбинацијата од тие операции овозможува напредување на програмата.

Во основата на системот стојат 6,4 милиони DNS-записи со таблици на вистинитост. Тие содржат пресметани резултати за операции како собирање, па DNS ги враќа потребните одговори наместо локално да извршува аритметика. На пример, еден запис може да го содржи резултатот од собирање на 255 и 1, вклучувајќи ја и вредноста за преносот.

Состојбата на виртуелната машина се запишува преку RFC 2136 DNS UPDATE. Запишувањето е условно: не успева ако претходната состојба веќе не е иста како очекуваната. Тој механизам наликува на оптимистичка контрола на конкурентност, односно споредба и замена на вредноста пред промена.

Иако технички Doom може да напредува во ваква поставеност, брзината е огромната пречка. Првиот обид за движење надесно барал 577 секунди. Со користење UDP, погусто пакување на регистрите, поретко запишување на нивната состојба и помал број DNS-побарувања по инструкција, времето е намалено на 54,4 секунди. Тоа претставува подобрување од 10,6 пати, но и натаму е далеку од практична игра.

Еден кадар од Doom бара околу 6,6 милиони DNS-побарувања, а 32-битното собирање користи четири пребарувања. За игриво искуство Doom работи со 35 тикови во секунда, односно еден тик на приближно 28,6 милисекунди. Дури и во теоретски многу поефикасна варијанта, системот би бил далеку побавен од тоа.

Експериментот работи со стандардниот BIND 9.20 на Debian, во контејнер без мрежно поврзување. Пред почетокот, DNS мора да ги вчита милионите записи, што трае околу една минута, а почетната состојба на тестот била подготвена со обичен емулатор.