Teknoloji dünyasında yaratıcılığın sınırlarını zorlayan gelişmeler yaşanmaya devam ediyor. Bu seferki şaşırtıcı proje ise, internetin temel taşlarından biri olan Alan Adı Sistemi (DNS) üzerinde gerçekleşti. Adam Rice isimli bir geliştirici, popüler oyun Doom'u DNS TXT kayıtları içine sığdırmayı başardı.
DNS, internette bir web sitesinin adını (örneğin teknoskop.com) IP adresine çeviren sistemdir. Rice, DNS'in TXT kayıtlarını, normalde alan adı doğrulama ve spam kontrolü gibi amaçlarla kullanılan bir veri depolama yöntemi olmaktan çıkarıp, bir oyunun tüm verisini barındırabilecek bir alana dönüştürdü.
TXT kayıtları, tanım gereği rastgele veri içerebilir. Rice, bu özelliği kullanarak bir oyunun binary (ikili) verisini metin tabanlı hale getirdi ve bunu DNS TXT kayıtlarına bölerek depoladı. Bir TXT kaydı en fazla 2.000 karakter içerebildiği ve bir alan adına binlerce TXT kaydı eklenebildiği düşünüldüğünde, bu yöntemle önemli miktarda veri saklamak ve nispeten hızlı bir şekilde erişmek mümkün hale geliyor.
Rice, bu projede Doom oyununu tercih etmesinin nedenini, bu yöntemin ne kadar absürt olabileceğini göstermek olarak açıklıyor. Oyunu, diskte herhangi bir dosya oluşturmadan doğrudan belleğe yükleyebilmek için C# dilinde yazılmış bir Doom uyarlaması olan 'managed-doom'u kullandı. Hatta oyunun ses dosyalarını veri boyutunu küçültmek amacıyla kaldırdı ve sıkıştırma teknikleriyle oyunu yaklaşık 3.8 MB'a düşürerek 2.000 adet DNS kaydına yaymayı başardı.
Projenin en kritik adımlarından biri, oyunun verisini DNS kayıtlarından alıp bellekte yeniden birleştirecek bir betik yazmak oldu. Rice, PowerShell kullanarak bu işlemi gerçekleştirdi. Bu sayede oyun, herhangi bir fiziksel depolama birimine yazılmadan tamamen bellekte çalışır hale geldi.
Geliştirici, bu tür projelerini "lanetli" olarak tanımlıyor. Rice'ın bu sıra dışı çalışması, GitHub üzerinde paylaşıldı ve meraklılar tarafından incelenebilir.