Usando dnsmasq para resolver todos los hosts a la misma dirección

29

Estoy ejecutando el servidor Ubuntu en una computadora utilizada como AP inalámbrico, pero este AP debería resolver todas las solicitudes de DNS a una dirección IP interna en lugar de realizar la búsqueda.

Quiero hacer lo mismo que los puntos de acceso WiFi públicos pagos: puede conectarse, pero si intenta cargar cualquier sitio web, muestra una página predeterminada. Me di cuenta de que lo hacen resolviendo todos los dominios a una dirección IP interna.

He agregado estas líneas a /etc/dnsmasq.conf:

# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
address=/com/192.168.2.1
address=/uk/192.168.2.1
address=/org/192.168.2.1
address=/gov/192.168.2.1
address=/net/192.168.2.1
address=/us/192.168.2.1

que funciona bien para esos TLD, pero me gustaría poder hacerlo con todos los dominios para poder dormir por la noche.

Mate
fuente
44
¿por qué no usar un portal cautivo como sputnik o similar? ¿Cómo planea cambiar el DNS después de que inicien sesión?
Paul Ackerman
¿Tratando de lograr esto? Si edita su dhcpd y luego hace iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT --to-destination 192.168.2.1
usuario
@PaulAckerman Usé WiFi público como ejemplo. Este AP nunca permitirá que se realicen solicitudes DNS reales. Probaré lo de iptables.
Matt

Respuestas:

53

Como dnsmasqdice el manual ...

... solo se usa #para un comodín:

dirección = / # / 192.168.2.1

JdeBP
fuente
77
rtfm de hecho, pero que Dios los bendiga de todos modos: D
Pitto
44
Cual manual 'man dnsmasq' me da una CARGA EN BARCO de opciones de línea de comandos, pero casi no hay información sobre el diseño del archivo de configuración.
Avian00
8
Sé que es tarde, pero en caso de que alguien lo encuentre útil: todas las opciones largas en la página de manual de dnsmasq también son válidas en los archivos de configuración; todo lo que necesita hacer es soltar los guiones anteriores (y poner cada opción en su propia línea ) Evento la sintaxis del argumento sigue siendo la misma.
jaymmer - Restablecer Monica