Використовуйте dnsmasq для вирішення всіх хостів за однією адресою


29

Я запускаю сервер Ubuntu на комп'ютері, який використовується як бездротова AP, але ця AP повинна вирішувати всі запити 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

що добре працює для тих TLD, але я хотів би мати можливість це робити з усіма доменами, щоб я міг спати вночі.


4
чому б не просто скористатись захопленим порталом, як sputnik чи подібні? Як ви плануєте змінити DNS після входу?
Пол Акерман

Намагаєтесь цього досягти? Якщо ви відредагуєте dhcpd, а потім зробите iptables -A ПЕРЕДАЧА -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT - до місця призначення 192.168.2.1
користувач

@PaulAckerman Я використав публічний WiFi як приклад. Ця AP ніколи не дозволить робити реальні запити DNS. Я спробую річ iptables.
Метт

Відповіді:


53

Як dnsmasqговорить посібник ...

… Просто використовувати #для підстановки:

адреса = / # / 192.168.2.1


7
rtfm дійсно, але Бог все-таки благословить тебе: D
Пітто

4
Який посібник? 'man dnsmasq' дає мені БУТЬ ЗАВАНТАЖЕННЯ параметрів командного рядка, але майже немає інформації про компонування файлів конфігурації.
Avian00

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