2012-06-14 28 views
7

Tengo un servidor Linux que tiene una red inalámbrica ad-hoc para que los clientes se conecten. Una vez conectado, quiero que los usuarios siempre sean redirigidos a su propio servidor web, sin importar en qué URL escriban. La gran solución sería configurar un servidor DNS completo (con BIND o equivalente), pero eso parece exagerado. Todo lo que necesito es un programa simple que escuche cualquier solicitud DNS y siempre responda con la misma dirección IP.Servidor DNS muy simple

Miré alrededor pero no pude encontrar uno. Preferiblemente estaría escrito en C o Perl ya que realmente no quiero instalar ningún otro lenguaje de scripting.

+1

¿Qué hay de dnsmasq: http://serverfault.com/q/351108 –

+1

Puede usar dnsmasq (DNS DHCP + sencillo) – dAm2K

+0

Fwiw, utilizando DNS para captar clientes en los puntos de acceso inalámbricos ahora se considera una mala práctica, ya que interfiere con el caché de DNS. Los portales cautivos decentes ahora usan interceptación HTTP en su lugar. – Alnitak

Respuesta

1

He usado fakedns.py al dar marcha atrás malware. Puede ser demasiado limitado para su situación.

7

Sugeriría usar dnsmasq. Tiene más funciones de las que usted necesita, pero está muy bien escrito, es pequeño y fácil de instalar, y la única configuración que necesita darle es --address='/#/1.2.3.4' para que responda todas las consultas (que no coinciden con algunas otra regla) con la dirección 1.2.3.4. dnsmasq es muy conocido y mantenido, y probablemente un servidor más robusto que Net :: DNS :: Nameserver.

2

Como respondí en la otra pregunta relacionada, escribí un servidor DNS básico en C++ para una entrevista de trabajo bajo licencia BSD.

creo que el código estaba bastante limpio, aunque no lo hice pruebas unitarias :-( he comprobado con excavación, y que tomó cerca de un protocolo de entendimiento semanas DNS + implementación + documentación.

Si alguien quisiera extenderlo, supongo que no sería muy difícil Porque creo que sólo se admite consultas inversas, como que se hizo en el ejercicio

el código se puede conocer aquí:.. http://code.google.com/p/dns-server/

Fue migrado a : https://github.com/tomasorti/dns-server