Het DNS Museum is een verzameling van onconventionele projecten waarbij het Domain Name System (DNS) wordt gebruikt voor zaken waarvoor het oorspronkelijk niet bedoeld is. De toepassingen zijn onderverdeeld in verschillende categorieën:
Traceroutes: Het gebruik van reverse-DNS (PTR-records) om visuele kunst, songteksten, sportscores of verhalen weer te geven tijdens een traceroute.
Alternatieve transporten: Experimenten waarbij DNS-vragen en -antwoorden worden verzonden via ongebruikelijke kanalen zoals SMS, Signal, Telegram, IRC, telefoonoproepen en zelfs ping-pakketten.
Tools en toys: Creatieve implementaties zoals blogging via TXT-records, DNS-gebaseerde rekenmachines, Wordle, Wikipedia-lookups en het ophalen van de locatie van het ISS.
Tunneling: Het creëren van communicatiekanalen voor VPN's, bestandsoverdracht en browsergegevens door data te encoderen in DNS-query's.
Overige experimenten: Het inzetten van DNS als key-value store, NoSQL-database, transport voor AI-chatbots en zelfs het streamen van MP3-bestanden.
Het DNS Museum
Traceroutes
American Pie traceroute: Een voorspelbaar traceroute-pad gebruikt PTR-records op zijn routers om regels uit "American Pie" te spellen, waardoor reverse DNS verandert in een weergave van songteksten.
Bad Horse traceroute: Een traceroute naar bad.horse spelt songteksten via reverse-DNS namen; signed.bad.horse voegt een apart Easter egg toe in de TLS-certificaatketen.
Christmas traceroute: Een statische traceroute gebruikt reverse-DNS namen om een kerstboom te onthullen, waarbij elke hop een nieuwe tak toevoegt aan het seizoensgebonden plaatje.
Euro 2020 traceroute: Een traceroute-weergave gebruikte live Euro 2020-scores, waarbij een gecontroleerde route werd gekoppeld aan DNS-namen om netwerkdiagnostiek te veranderen in een dynamisch scorebord.
IPv6 hop expansion: Een IPv6 traceroute gebruikt reverse-DNS namen om een hand te tekenen; door de hop-limiet te verhogen wordt het plaatje stap voor stap onthuld.
Singing traceroute: Een traceroute spelt de songteksten van "Let It Snow" in de reverse-DNS namen die voor elke hop worden geretourneerd.
Star Wars traceroute: Een voorspelbare statische route stuurt probes via geselecteerde IP-adressen waarvan de PTR-records een Star Wars-verhaal spellen in de normale traceroute-output.
DNS over...
DNS over DONUTS: DONUTS staat voor “DNS over normal, unencrypted TCP streams”: een bewust letterlijke herinnering dat DNS kan draaien over een eenvoudig stream-transport.
DNS over IRC: IRC transporteert hostname- en IP-mappingen die een lokale cache en libc Name Service Switch gebruiken om namen op te lossen zonder ze via DNS te publiceren.
DNS over Mastodon: Een Mastodon-bot verbindt gefedereerde sociale berichten met DNS-query's en rapporteert of de geretourneerde DNS-gegevens de DNSSEC-validatie hebben doorstaan.
DNS over phone: DialDNS stelt een beller in staat om via de telefoon vragen te stellen aan een recursieve resolver, waardoor gesproken interactie verandert in een vernieuwende DNS-clientinterface.
DNS over ping: Dit project transporteert DNS-vragen en -antwoorden binnen ICMP ping-pakketten, waarbij ping als transport voor DNS-lookups wordt gebruikt.
DNS over Signal: Een Signal-gesprek presenteert DNS-vragen en -antwoorden als beveiligde berichten, waardoor de resolver-uitwisseling zichtbaar wordt via een bekende chatinterface.
DNS over SMS: SMS transporteert een compacte weergave van DNS-vragen en -antwoorden, wat een beperkt alternatief demonstreert voor de gebruikelijke UDP- of TCP-uitwisseling.
DNS over Telegram: Een Telegram-bot accepteert een DNS-vraag in de chat en stuurt het antwoord van de resolver terug als bericht, waardoor de lookup achter een messaging-interface komt te staan.
DNS over Twitter: Een kortstondig sociaal account accepteerde DNS-lookup-verzoeken en plaatste antwoorden, waarbij een platform-API als clientinterface werd gebruikt.
DNS over XMPP: XEP-0418 beschrijft hoe XMPP DNS-verzoeken en -antwoorden kan transporteren, waardoor resolver-lookups in een formele messaging-extensie worden gebracht.
Tools en toys
Blogging via DNS: txtrex slaat blogberichten op in TXT-records: query één naam om berichten te tonen en een andere om een bericht op te halen, waardoor publiceren mogelijk is met alleen DNS.
DNS calculator: Een Reverse Polish calculator accepteert operanden in een DNS-naam en geeft een dynamisch berekend antwoord terug; een kleine service die je met dig kunt bevragen.
DNS geocaching: Een zorgvuldig geformuleerde DNS-query haalt een geocaching-aanwijzing op in TXT-data, waardoor de resolver een lichtgewicht interface wordt voor een veldspel.
DNS text adventure: Spelers voeren DNS-query's uit als spelacties en lezen verhaalteksten in de antwoorden; round-robin responsen kunnen kans introduceeren in het avontuur.
DNS TXT toys: Deze TXT-record experimenten retourneren ASCII-art, doolhoven, QR-codes, muziek en games, wat laat zien hoe één tekstueel antwoordformaat veel speeltjes kan ondersteunen.
DNS weather: De Drink DNS-server retourneert het huidige of volgende-dag weer in TXT-antwoorden; codeer een stad en tijd in de gevraagde naam om het rapport op te halen.
dns.toys: dns.toys biedt kleine utilities aan via speciaal samengestelde DNS-namen, waaronder valuta-conversie, wereldtijd, IP-echo, getallen naar woorden en bruikbare CIDR-berekeningen.
Drink DNS server: Drink is de experimentele authoritatieve DNS-server van Stéphane Bortzmeyer: query verschillende namen en recordtypes voor dynamische antwoorden zoals groeten, client-adressen en diagnostiek.
Google DNS cartoon: Deze strip stelt zich voor dat Google zich concentreert op zijn 8.8.8.8 public resolver, een culturele momentopname van hoe zichtbaar publieke DNS is geworden.
HTML over DNS: Een webclient haalt pagina-inhoud op uit DNS-antwoorden, terwijl een conventionele server de omringende pagina levert, waardoor de grens tussen lookup en contentlevering vervaagt.
IP to ASN: Team Cymru mapt een IP-adres naar het bijbehorende autonome systeemnummer (ASN) via een gestructureerde DNS-query, wat netwerkbeheerders een scriptbare routing-lookup geeft.
ISS location: Een DNS LOC-record publiceert een geschatte locatie van het Internationaal Ruimtestation, elke 15 minuten bijgewerkt op best-effort basis.
My IP over DNS: Een resolver-query rapporteert het client-adres dat zichtbaar is voor de DNS-service, wat kan verschillen van het adres dat op het apparaat is geconfigureerd.
Wikipedia over DNS: Een DNS-query triggert een Wikipedia-lookup en retourneert het resultaat in een antwoord, waarbij DNS wordt gebruikt als tekstophaalpad voor clients met beperkte connectiviteit.
Wordle over DNS: Elke DNS-query dient een Wordle-stijl gok in en het antwoord rapporteert de gamestatus, wat een interactieve loop uitdrukt in korte DNS-berichten.
Tunneling
Browser data over DNS: Browsertunnel verzendt willekeurige browsergegevens via DNS-prefetch-verzoeken. Het kanaal is eenrichtingsverkeer omdat browser-JavaScript de DNS-antwoorden niet kan lezen.
DNS tunnelling: DNS-tunneling codeert gegevens in query-namen en antwoorden om een beperkt communicatiekanaal te creëren, een patroon met zowel legitieme als schadelijke toepassingen.
dnscat2: dnscat2 biedt een versleuteld command-and-control kanaal over DNS, met ondersteuning voor shells, bestandsoverdracht en TCP-poortforwarding.
File transfer over DNS: FToDNS verplaatst bestanden via DNS-query's en -antwoorden, waarbij gegevens worden opgesplitst over een transport met strikte grootte- en tijdslimieten. Het implementeert het FTP-protocol niet.
IP over DNS: iodine bouwt een IP-tunnel tussen twee eindpunten over DNS, zodat ander IP-verkeer de link kan gebruiken, met een lage doorvoersnelheid en DNS-vormige beperkingen.
VPN over DNS: De Android-app SlowDNS biedt een VPN aan via DNS, een inventieve optie voor netwerken die DNS toestaan maar ander verkeer beperken.
Overige zaken
AI chatbot over DNS: Een experimentele chatbot accepteert conversationele verzoeken als DNS-lookups, waarbij een vertrouwde interface wordt ingeruild voor DNS-formaat vragen en antwoorden.
BIMI records: BIMI gebruikt DNS-records om mailsystemen naar merclogo's te verwijzen; de presentatie merkt op dat DMARC geconfigureerd moet zijn voordat de logo-weergave kan worden gebruikt.
CatDNS: CatDNS is een bewust speelse authoritatieve DNS-server: vraag naar een naam en hij antwoordt met een kat-thema resultaat.
DNS configuration management: Een Route 53-voorstel plaatst machineconfiguraties in DNS-records, waarbij lookups in de plaats komen van tools zoals Puppet, Ansible of Chef.
DNS key-value store: DNSKV is een generieke publieke key-value service: namen identificeren sleutels en DNS-antwoorden retourneren waarden, ondersteund door caches verspreid over recursieve resolvers.
DNS NoSQL store: Een NoSQL-experiment behandelt namen in een DNS-zone als hiërarchische sleutels en hun records als waarden, terwijl het DNS-caching en update-semantiek overneemt.
DNSFS cache: DNSFS legt bestandssysteemoperaties over DNS en resolver-caches; de auteur demonstreerde het ontwerp door een MP3 te streamen via het DNS-gebaseerde bestandssysteem.
Images in DNS: Dit experiment verdeelt beeldata in DNS-formaat fragmenten en voegt deze bij de client weer samen, waardoor een lookup-protocol wordt uitgerekt tot bulkoverdracht.
Malware in DNS records: Schadelijke software kan payload-fragmenten ophalen die zijn opgeslagen in DNS TXT-records, waarbij DNS als leveringskanaal wordt gebruikt. Dit is een defensieve casestudy.
MP3 over DNS: Een shell-pipeline vraagt gecodeerde audiofragmenten via DNS, bouwt de bytes weer op en speelt ze af: een opzettelijk inefficiënt mediatransport.
NUM contacts database: NUM bouwde een DNS-dataprotocol met een SDK en npm-modules; het voorbeeld van de Gouden Gids haalt gestructureerde bedrijfscontacten op via de publieke resolver-infrastructuur.
***
Een veldgids voor ongebruikelijke toepassingen van DNS. Originele inhoud door Peter Lowe, gelicentieerd onder CC BY 4.0; materiaal van derden is uitgesloten.
Een referentie voor de vreemde, inventieve en altijd onpraktische dingen die mensen met DNS hebben gedaan.
Het DNS Museum
Traceroutes
American Pie traceroute: Een voorspelbaar traceroute-pad gebruikt PTR-records op zijn routers om regels uit "American Pie" te spellen, waardoor reverse DNS verandert in een weergave van songteksten.
Bad Horse traceroute: Een traceroute naar bad.horse spelt songteksten via reverse-DNS namen; signed.bad.horse voegt een apart Easter egg toe in de TLS-certificaatketen.
Christmas traceroute: Een statische traceroute gebruikt reverse-DNS namen om een kerstboom te onthullen, waarbij elke hop een nieuwe tak toevoegt aan het seizoensgebonden plaatje.
Euro 2020 traceroute: Een traceroute-weergave gebruikte live Euro 2020-scores, waarbij een gecontroleerde route werd gekoppeld aan DNS-namen om netwerkdiagnostiek te veranderen in een dynamisch scorebord.
IPv6 hop expansion: Een IPv6 traceroute gebruikt reverse-DNS namen om een hand te tekenen; door de hop-limiet te verhogen wordt het plaatje stap voor stap onthuld.
Singing traceroute: Een traceroute spelt de songteksten van "Let It Snow" in de reverse-DNS namen die voor elke hop worden geretourneerd.
Star Wars traceroute: Een voorspelbare statische route stuurt probes via geselecteerde IP-adressen waarvan de PTR-records een Star Wars-verhaal spellen in de normale traceroute-output.
DNS over...
DNS over DONUTS: DONUTS staat voor “DNS over normal, unencrypted TCP streams”: een bewust letterlijke herinnering dat DNS kan draaien over een eenvoudig stream-transport.
DNS over IRC: IRC transporteert hostname- en IP-mappingen die een lokale cache en libc Name Service Switch gebruiken om namen op te lossen zonder ze via DNS te publiceren.
DNS over Mastodon: Een Mastodon-bot verbindt gefedereerde sociale berichten met DNS-query's en rapporteert of de geretourneerde DNS-gegevens de DNSSEC-validatie hebben doorstaan.
DNS over phone: DialDNS stelt een beller in staat om via de telefoon vragen te stellen aan een recursieve resolver, waardoor gesproken interactie verandert in een vernieuwende DNS-clientinterface.
DNS over ping: Dit project transporteert DNS-vragen en -antwoorden binnen ICMP ping-pakketten, waarbij ping als transport voor DNS-lookups wordt gebruikt.
DNS over Signal: Een Signal-gesprek presenteert DNS-vragen en -antwoorden als beveiligde berichten, waardoor de resolver-uitwisseling zichtbaar wordt via een bekende chatinterface.
DNS over SMS: SMS transporteert een compacte weergave van DNS-vragen en -antwoorden, wat een beperkt alternatief demonstreert voor de gebruikelijke UDP- of TCP-uitwisseling.
DNS over Telegram: Een Telegram-bot accepteert een DNS-vraag in de chat en stuurt het antwoord van de resolver terug als bericht, waardoor de lookup achter een messaging-interface komt te staan.
DNS over Twitter: Een kortstondig sociaal account accepteerde DNS-lookup-verzoeken en plaatste antwoorden, waarbij een platform-API als clientinterface werd gebruikt.
DNS over XMPP: XEP-0418 beschrijft hoe XMPP DNS-verzoeken en -antwoorden kan transporteren, waardoor resolver-lookups in een formele messaging-extensie worden gebracht.
Tools en toys
Blogging via DNS: txtrex slaat blogberichten op in TXT-records: query één naam om berichten te tonen en een andere om een bericht op te halen, waardoor publiceren mogelijk is met alleen DNS.
DNS calculator: Een Reverse Polish calculator accepteert operanden in een DNS-naam en geeft een dynamisch berekend antwoord terug; een kleine service die je met dig kunt bevragen.
DNS geocaching: Een zorgvuldig geformuleerde DNS-query haalt een geocaching-aanwijzing op in TXT-data, waardoor de resolver een lichtgewicht interface wordt voor een veldspel.
DNS text adventure: Spelers voeren DNS-query's uit als spelacties en lezen verhaalteksten in de antwoorden; round-robin responsen kunnen kans introduceeren in het avontuur.
DNS TXT toys: Deze TXT-record experimenten retourneren ASCII-art, doolhoven, QR-codes, muziek en games, wat laat zien hoe één tekstueel antwoordformaat veel speeltjes kan ondersteunen.
DNS weather: De Drink DNS-server retourneert het huidige of volgende-dag weer in TXT-antwoorden; codeer een stad en tijd in de gevraagde naam om het rapport op te halen.
dns.toys: dns.toys biedt kleine utilities aan via speciaal samengestelde DNS-namen, waaronder valuta-conversie, wereldtijd, IP-echo, getallen naar woorden en bruikbare CIDR-berekeningen.
Drink DNS server: Drink is de experimentele authoritatieve DNS-server van Stéphane Bortzmeyer: query verschillende namen en recordtypes voor dynamische antwoorden zoals groeten, client-adressen en diagnostiek.
Google DNS cartoon: Deze strip stelt zich voor dat Google zich concentreert op zijn 8.8.8.8 public resolver, een culturele momentopname van hoe zichtbaar publieke DNS is geworden.
HTML over DNS: Een webclient haalt pagina-inhoud op uit DNS-antwoorden, terwijl een conventionele server de omringende pagina levert, waardoor de grens tussen lookup en contentlevering vervaagt.
IP to ASN: Team Cymru mapt een IP-adres naar het bijbehorende autonome systeemnummer (ASN) via een gestructureerde DNS-query, wat netwerkbeheerders een scriptbare routing-lookup geeft.
ISS location: Een DNS LOC-record publiceert een geschatte locatie van het Internationaal Ruimtestation, elke 15 minuten bijgewerkt op best-effort basis.
My IP over DNS: Een resolver-query rapporteert het client-adres dat zichtbaar is voor de DNS-service, wat kan verschillen van het adres dat op het apparaat is geconfigureerd.
Wikipedia over DNS: Een DNS-query triggert een Wikipedia-lookup en retourneert het resultaat in een antwoord, waarbij DNS wordt gebruikt als tekstophaalpad voor clients met beperkte connectiviteit.
Wordle over DNS: Elke DNS-query dient een Wordle-stijl gok in en het antwoord rapporteert de gamestatus, wat een interactieve loop uitdrukt in korte DNS-berichten.
Tunneling
Browser data over DNS: Browsertunnel verzendt willekeurige browsergegevens via DNS-prefetch-verzoeken. Het kanaal is eenrichtingsverkeer omdat browser-JavaScript de DNS-antwoorden niet kan lezen.
DNS tunnelling: DNS-tunneling codeert gegevens in query-namen en antwoorden om een beperkt communicatiekanaal te creëren, een patroon met zowel legitieme als schadelijke toepassingen.
dnscat2: dnscat2 biedt een versleuteld command-and-control kanaal over DNS, met ondersteuning voor shells, bestandsoverdracht en TCP-poortforwarding.
File transfer over DNS: FToDNS verplaatst bestanden via DNS-query's en -antwoorden, waarbij gegevens worden opgesplitst over een transport met strikte grootte- en tijdslimieten. Het implementeert het FTP-protocol niet.
IP over DNS: iodine bouwt een IP-tunnel tussen twee eindpunten over DNS, zodat ander IP-verkeer de link kan gebruiken, met een lage doorvoersnelheid en DNS-vormige beperkingen.
VPN over DNS: De Android-app SlowDNS biedt een VPN aan via DNS, een inventieve optie voor netwerken die DNS toestaan maar ander verkeer beperken.
Overige zaken
AI chatbot over DNS: Een experimentele chatbot accepteert conversationele verzoeken als DNS-lookups, waarbij een vertrouwde interface wordt ingeruild voor DNS-formaat vragen en antwoorden.
BIMI records: BIMI gebruikt DNS-records om mailsystemen naar merclogo's te verwijzen; de presentatie merkt op dat DMARC geconfigureerd moet zijn voordat de logo-weergave kan worden gebruikt.
CatDNS: CatDNS is een bewust speelse authoritatieve DNS-server: vraag naar een naam en hij antwoordt met een kat-thema resultaat.
DNS configuration management: Een Route 53-voorstel plaatst machineconfiguraties in DNS-records, waarbij lookups in de plaats komen van tools zoals Puppet, Ansible of Chef.
DNS key-value store: DNSKV is een generieke publieke key-value service: namen identificeren sleutels en DNS-antwoorden retourneren waarden, ondersteund door caches verspreid over recursieve resolvers.
DNS NoSQL store: Een NoSQL-experiment behandelt namen in een DNS-zone als hiërarchische sleutels en hun records als waarden, terwijl het DNS-caching en update-semantiek overneemt.
DNSFS cache: DNSFS legt bestandssysteemoperaties over DNS en resolver-caches; de auteur demonstreerde het ontwerp door een MP3 te streamen via het DNS-gebaseerde bestandssysteem.
Images in DNS: Dit experiment verdeelt beeldata in DNS-formaat fragmenten en voegt deze bij de client weer samen, waardoor een lookup-protocol wordt uitgerekt tot bulkoverdracht.
Malware in DNS records: Schadelijke software kan payload-fragmenten ophalen die zijn opgeslagen in DNS TXT-records, waarbij DNS als leveringskanaal wordt gebruikt. Dit is een defensieve casestudy.
MP3 over DNS: Een shell-pipeline vraagt gecodeerde audiofragmenten via DNS, bouwt de bytes weer op en speelt ze af: een opzettelijk inefficiënt mediatransport.
NUM contacts database: NUM bouwde een DNS-dataprotocol met een SDK en npm-modules; het voorbeeld van de Gouden Gids haalt gestructureerde bedrijfscontacten op via de publieke resolver-infrastructuur.
***
Een veldgids voor ongebruikelijke toepassingen van DNS. Originele inhoud door Peter Lowe, gelicentieerd onder CC BY 4.0; materiaal van derden is uitgesloten.
Zichtbare categorieën
Kies welke categorieën je wilt zien.
Over deze site
Waarom Tech-update?
Tech-update is ontstaan omdat ik merkte dat ik dagelijks veel verschillende websites moest bezoeken om interessant technieuws te vinden. Dat kon efficiënter.
Hoe werkt het?
Meerdere keren per etmaal gaat mijn zelfgebouwde AI-agent op zoek naar interessante artikelen op blogs en nieuwssites.
Vindt hij iets relevants, dan wordt het artikel naar het Nederlands vertaald en op Tech-Update geplaatst.
Van ieder artikel maakt de AI ook een korte samenvatting. Zo kun je snel bepalen of het de moeite waard is om het volledige artikel te lezen.
Bij ieder artikel staat altijd een link naar de oorspronkelijke bron (vaak een Engelstalige website).
Artikelen kun je bewaren als favoriet, vastzetten in de zijbalk of terugvinden via de zoekfunctie.
In de instellingen (tandwielikoon rechtsboven) geef je aan in welk soort nieuws je geïnteresseert bent.