3 puntos por GN⁺ 2024-04-03 | 1 comentarios | Compartir por WhatsApp
  • DN$ es un resolvedor DNS con publicidad que parte de la premisa de ofrecer anuncios junto con los registros DNS, y satiriza la preocupación de que proveedores DNS existentes como los ISP, Cloudflare y Google puedan rastrear el tráfico y vender datos
  • El proyecto es open source y afirma repetidamente que, al estar hecho en Rust, es seguro y rápido; dice que “innova” el DNS al agregar patrocinios a casi todas las respuestas DNS en vez de recurrir al secuestro de NXDOMAIN
  • El README dice que abandonó los RFC y la compatibilidad hacia atrás en nombre del progreso, y también presenta un modelo de negocio exagerado, como una suscripción de por vida con 3% menos anuncios
  • En la actualización del 2 de abril de 2024, indica que DN$ debe cerrar debido a varias demandas e investigaciones penales, y que queda el código fuente para configurar tu propio resolvedor DN$
  • Se puede ejecutar con cargo build --release y luego ./target/release/adcache --forward-addr 1.1.1.1:53, y ofrece ejemplos para consultar un servidor DNS local 127.0.0.1 en Unix/MacOS y Windows

DN$: sátira de un resolvedor DNS que agrega publicidad

  • DN$ es un resolvedor DNS con publicidad que empieza con la frase “¿no te gustaría recibir anuncios junto con tus registros DNS?”
  • Parte del supuesto de que los ISP, Cloudflare y Google, que ofrecen resolvedores DNS existentes, pueden rastrear la actividad en Internet y venderla a proveedores de datos externos
  • El README dice que esos datos podrían revenderse a gobiernos o a Meta, y afirma que el equipo de DN$ eliminará a esos actores, para luego rematar con la frase “hasta que reunamos suficientes usuarios para explotarlos”, en tono satírico
  • Dice que, para operar el servicio, deben mostrar anuncios, e informa que reducirá la publicidad para clientes con suscripción de por vida
    • Según la nota al pie, la reducción de anuncios es de 3%

Implementación y postura técnica

  • El proyecto se presenta como open source y hecho en Rust
  • El README repite que, por estar hecho en Rust, es seguro y rápido
  • El backend tacha monolith, microservice y modular monolith, y luego escribe $NEW_DEVELOPER_FAD, satirizando las buzzwords de desarrollo
  • En lugar del viejo y aburrido método de secuestro de NXDOMAIN, afirma haber innovado el DNS agregando patrocinios a casi todas las respuestas DNS
  • Dice que abandonó los RFC y la compatibilidad hacia atrás en nombre del “progreso”

Sátira sobre datos y responsabilidad

  • El README dice que, aunque los ejecutivos corporativos cometan delitos graves, probablemente no enfrenten penas de prisión y solo reciban pequeñas multas económicas
  • DN$ “promete” no cometer actos maliciosos como rastrear y vender datos de usuarios y comportamiento en Internet
    • La nota al pie agrega la salvedad “por ahora”
  • También dice que no usará datos que afirma no recopilar para entrenar modelos de IA y hacerse rico

Actualización del 2 de abril de 2024 y cómo ejecutarlo

  • En la actualización del 2 de abril de 2024, se marca que el proyecto quedó deprecated
  • Como motivo del cierre, se mencionan varias demandas e investigaciones penales
  • Indica que queda el código fuente para configurar tu propio resolvedor DN$
  • Comandos de ejecución:
    cargo build --release
    ./target/release/adcache --forward-addr 1.1.1.1:53
    
  • Ejemplo en Unix/MacOS:
    dig @127.0.0.1 reddit.com
    
  • Ejemplo en Windows PowerShell:
    Resolve-DnsName -Name reddit.com -Server 127.0.0.1
    

Roadmap interno y plan de negocio satírico

  • “Internal Roadmap (DO NOT LEAK)” contiene planes trimestrales para 2024
  • Q1 2024:
    • Desarrollar todo el stack en Golang
    • Reescribir todo el stack en Rust, diciendo que los lenguajes que no son Rust son “garbage”
    • Migrar repetidamente entre microservices, modular monolith, otra vez microservices y la arquitectura original
  • Q2 2024:
    • Lanzar v0.1 el 1 de abril de 2024
    • Hacer marketing agresivo a fondos de VC
    • Hacer promesas imposibles a inversionistas y usuarios
    • Recopilar solicitudes de funcionalidades de clientes en un roadmap público
    • Vender suscripciones de por vida
  • Q3 2024:
  • Q4 2024:
    • Romper la promesa de suscripción de por vida y no hacer reembolsos
    • Ofuscar la ubicación de los fondos de inversionistas y clientes mediante mezclado de criptomonedas y lavado de dinero
    • Cerrar la empresa y el servicio porque “no es rentable”
  • El README termina con /s, dejando claro que todo el proyecto es una sátira

1 comentarios

 
GN⁺ 2024-04-03
Comentarios de Hacker News
  • Al ver solo el título, se me subió un poco la presión, pero al hacer clic y leerlo, la calidad es realmente muy buena y la demo de funcionamiento también es excelente.

  • La ejecución es excelente. En una consulta, al ejecutar dig @35.223.197.204 google.com apareció Warning: ID mismatch: expected ID 37255, got 53558, pero no sé qué significa.
    El proyecto está genial y, gracias a él, también me enteré de un curso que dice que me hará ganar 100,000 dólares al mes.

    • Una discrepancia de ID de DNS ocurre cuando el ID de una consulta DNS y el ID de la respuesta no coinciden. Como la consulta y la respuesta deben compartir el mismo ID, puede ser una señal de que se hizo intencionalmente o de que hay un bug en el resolver.
      Suena como una vulnerabilidad de seguridad grave, así que lo investigaremos dentro de 3 a 5 años.
  • Revisé Cloudflare con bastante detalle y, por ahora, no creo que lo estén monetizando. Aunque, dado el gran potencial de recompensa, en cualquier momento podría convertirse en una situación de “romper el vidrio si caen los ingresos trimestrales”.
    Google es… Google.

  • Aquí hay un Uniformly Dopey Peasant. Según nmap -sV -p 53 35.223.197.204, 53/tcp está abierto, y a solicitudes tipo version.bind responde "TCP is for enterprise clients only".

    • En nuestra cultura corporativa se establece que llamemos peasants de forma consistente tanto a los clientes gratuitos como a los empresariales.
      A los clientes empresariales los llamamos "Top Customer Peasants".
  • Bueno :D
    Los anuncios TXT están aquí: https://github.com/tedkim97/adcache/blob/main/src/adcache.rs...

    • Buenísimo: "Meet hot, lonely DNS records in your area tonight"
  • ¿Lo hicieron en Rust? Entonces tengo que ponerlo de inmediato al principio de mi resolv.conf.

    • Querrás decir resolv.conf.ron, ¿no? Y para qué necesitas otra cosa en ese archivo, con DN$ basta.
  • Lo puedo recomendar. Lo probé y resolver reddit.com tardó apenas 11.423 segundos.

    • Probablemente eso sea un error del usuario. Nuestro resolver está escrito en Rust, así que obviamente es deslumbrantemente rápido.
  • Actualización del 2 de abril de 2024: este proyecto queda abandonado.
    Debido a varias demandas e investigaciones penales, DN$ debe cerrar. El código fuente para configurar tu propio resolver DN$ está aquí.

  • Ya vi una oferta de trabajo que pide 5 años de experiencia en DN$.

  • DN$ only supports DNSSEC for customers in the ENTERPRISE tier: ¿cuánto tengo que pagar para cambiar ese mensaje por "DNSSEC is pointless and you should feel bad for making this request"?

    • Si participas en nuestra ronda de inversión pre-pre-seed, podríamos encontrar alguna forma.
    • ¿Y si no cambian el mensaje y simplemente agregan otro? Una empresa inteligente debería poder vender contratos de soporte incluso para cosas inútiles.