Usos no convencionales del servicio DNS

David Leadbeater ha implementado un servicio que devuelve artículos resumidos de Wikipedia via el record TXT del servicio DNS. (Ver Wikipedia over DNS, via Hackzine.)

Lo que me ha parecido interesante aquí es el uso no convencional del servicio DNS. Leadbeater está usando el subdominio como si fuera la llave de un diccionario (me refiero a diccionario en el sentido de hashkey). Envía una solicitud DNS preguntando por el dominio key.example.com, y el servidor DNS devuelve la data asociada a key.

Leadbeater no da el código del programa (por lo menos no lo he encontrado en la página), pero no sería complicado escribir un servicio parecido en Python (ver, por ejemplo, Servidor Fake DNS en Python)

Otra posibilidad es usar el servicio DNS para crear un tunnel entre nuestro equipo, supuestamente dentro de una “red hostil”, y un servidor remoto de nuestra propiedad que se encuentre fuera de esta red. Este tunnel permite atravesar, en casi todos los casos, las restricciones que tenga la “red hostil” para acceder a Internet, sin que nadie pueda evitarlo fácilmente. Esto se llama IP-over-DNS.

Esta cita de dnstunnel.de da idea de algunos usos:

Did you ever sit at the airport or at a cafe and there was a unencrypted wireless access point nearby, but whenever you wanted to visit a site their website would pop up asking for a fee to use the internet through their AccessPoint (aka. Captive Portal)?

(Esto, casi seguro, no es legal y no me parece un uso correcto. Pero hay otros usos que sí lo son, y es algo que debe tener en cuenta el administrador de la red)

Algunos links interesantes que tienen que ver con este tema y con IP-over-DNS:


Tags: , , , , ,

Leave a Comment

Google App Engine

Hace unos días Google lanzó Google App Engine. Me ahorro detalles que ya se han comentado en otros sitios.

Por ahora estoy “en cola” esperando una cuenta de prueba. Algunos detalles: el lenguaje de programación es Python 2.5, permite trabajar con la mayoría de Python web frameworks y para comodidad del desarrollador incluye Django 0.96.1.

El video de abajo muestra una aplicación sencilla. (No es ninguna novedad, lo saqué de la página de Google App Engine.) El framework, en este caso, no es Django (sí usa los templates de Django), pero a los que hayan programado con Django el código les resultará algo familiar.


Tags: , , ,

Leave a Comment

Free the Dragon!

Hace unos días ActiveState ha sacado una versión open source de Komodo Edit, bajo los mismos términos que la licencia de Firefox. Esta decisión tiene sentido, pues Komodo Edit comparte parte del código fuente base de Mozilla.

Komodo Edit editando un archivo de Python

Desde hace años, ActiveState desarrolla herramientas para programar en Perl, Python, PHP, Ruby y otros. También aloja varios “Cookbooks” (recetarios) en su website, por ejemplo, el imprescindible Python Cookbook.

Komodo Edit extensions

Un detalle interesante, relacionado precisamente con Mozilla, son las extensiones que usa Komodo Edit. Basta ver el segundo screenshot para entender a qué me refiero: son extensiones escritas en XUL, el mismo sistema que usan Firefox y Thunderbird. Y, otra cosa que se puede ver en el screenshot, Komodo viene con una extensión para desarrollar con Django.

Hay versiones para Linux, MacOs y Windows, y se puede descargar del website de ActiveState.


Tags: , , , , , , , , ,

Leave a Comment