Usando dnsmasq para resolver todos os hosts no mesmo endereço


29

Estou executando o servidor Ubuntu em um computador usado como ponto de acesso sem fio, mas esse ponto de acesso deve resolver todas as solicitações de DNS para um endereço IP interno em vez de realmente executar a pesquisa.

Quero fazer a mesma coisa que os hotspots públicos pagos de WiFi - você pode se conectar, mas se tentar carregar qualquer site, ele exibirá uma página padrão. Percebi que eles fazem isso resolvendo todos os domínios para um endereço IP interno.

Adicionei estas linhas 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

o que funciona bem para esses TLDs, mas eu gostaria de poder fazer isso com todos os domínios para poder dormir à noite.


4
por que não usar um portal cativo como o sputnik ou algo parecido? Como você planeja alterar o DNS após o login?
Paul Ackerman

Tentando conseguir isso? Se você editar o dhcpd e, em seguida, executar o iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT --para o destino 192.168.2.1
user

@PaulAckerman Eu usei o WiFi público como exemplo. Este AP nunca permitirá que solicitações DNS reais sejam feitas. Vou tentar o iptables.
Matt

Respostas:


53

Como o dnsmasqmanual diz…

… Basta usar #para um curinga:

endereço = / # / 192.168.2.1


7
RTFM, mas na verdade os deus abençoe você de qualquer maneira: D
Pitto

4
Qual manual? 'man dnsmasq' me fornece uma BOAT LOAD de opções de linha de comando, mas quase nenhuma informação sobre o layout do arquivo de configuração.
Avian00

8
Sei que está atrasado, mas caso alguém ache isso útil: todas as opções longas na página do manual dnsmasq também são válidas nos arquivos de configuração - tudo o que você precisa fazer é descartar os traços anteriores (e colocar cada opção em sua própria linha ) O evento em que a sintaxe do argumento permanece a mesma.
Jaymmer # Reinstate Monica
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.