Использование dnsmasq для разрешения всех хостов по одному адресу


29

Я использую сервер Ubuntu на компьютере, который используется в качестве беспроводной точки доступа, но эта точка доступа должна разрешать все запросы DNS на внутренний IP-адрес, а не выполнять поиск.

Я хочу сделать то же самое, что и платные общественные точки доступа WiFi - вы можете подключиться, но если вы попытаетесь загрузить какие-либо веб-сайты, они отобразят страницу по умолчанию. Я заметил, что они делают это, разрешая все домены на внутренний IP-адрес.

Я добавил эти строки в /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

это прекрасно работает для тех доменов верхнего уровня, но я хотел бы иметь возможность делать это со всеми доменами, чтобы я мог спать по ночам.


4
почему бы просто не использовать плененный портал как спутник или тому подобное? Как вы планируете сменить DNS после входа в систему?
Пол Аккерман

Пытаетесь достичь этого? Если вы измените свой dhcpd, а затем выполните iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT --to-destination 192.168.2.1
пользователь

@PaulAckerman Я использовал общедоступный WiFi в качестве примера. Этот AP никогда не позволит выполнять реальные DNS-запросы. Я попробую вещь Iptables.
Мэтт

Ответы:


53

Как dnsmasqсказано в руководстве…

... просто используйте #для подстановочного знака:

адрес = / # / 192.168.2.1


7
RTFM действительно, но Бог благословит вас в любом случае: D
Питто

4
Какое руководство? 'man dnsmasq' дает мне ЗАГРУЗКУ ПАРАМЕТРОВ опций командной строки, но почти не предоставляет информации о конфигурации файла конфигурации.
Avian00

8
Я знаю, что уже поздно, но в случае, если кто-то сочтет это полезным: все длинные параметры на справочной странице dnsmasq также допустимы в конфигурационных файлах - все, что вам нужно сделать, это удалить предшествующие тире (и поставить каждый параметр в отдельной строке ). Событие Синтаксис аргумента остается прежним.
Jaymmer - Восстановить Монику
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.