Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет prool ([info]prool)
@ 2013-09-05 16:32:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Если лень гуглить и читать документацию, можно спросить в блоге
Hi, All!

Передо мной возникла примерно такая задача.

Есть Остров в Океане. На Острове нет Интернета. Посреди Острова на горе стоит сервер под управлением Ubuntu с картой Wi-fi и раздает Интернет.

Так вот, как настроить BIND так, чтобы при запросе любого домена он выдавал адрес 10.46.0.1 ? (Всё остальное я уже продумал и протестировал)

Суть такова: приехавшая на остров блондинка достанет из кармана шорт свой андроид, увидит wi-fi и законнектится и сразу наберет vkontakte.ru. Или vk.com. Или google.com. Или quelle.ru. В ответ она должна попасть на страницу, на которой будет написано

ТЫ НА ОСТРОВЕ

ЗАХОДИ НА WWW.OSTROV

* * *

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


(Добавить комментарий)


(Анонимно)
2013-09-05 17:57 (ссылка)
написать свой bind на любом языке, я когда-то так делал, тоже лениво было маны читать.
жалко, сырцы потеряны, но там реально 20 строчек максимум, подключил либу, задекларировал ф-ю резолвинга, а в ней отдаёшь один IP

(Ответить) (Ветвь дискуссии)


(Анонимно)
2013-09-05 20:33 (ссылка)
но самый простой вариант -- через iptables весь траф на 80й порт просто заворачивать на 10.46.0.1
тогда не нужно даже писать "зайди на www.остров", можно сразу туда перенаправлять

(Ответить) (Уровень выше)


[info]efemerid
2013-09-06 05:17 (ссылка)
Вы все дураки и не лечитесь. Это делается примерно так, я на живом сервере не проверял, в деталях мог накосячить, но основной принцип такой:

named.conf:
zone "." in {
type master ;
file "root.zone" ;
} ;

root.zone:

[скучная SOA-запись]

* IN A 10.46.0.1

(Ответить)