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.