Создание поддоменов для доступа из внешней сети

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Создание поддоменов для доступа из внешней сети

Сообщение nick7zmail » Вт май 05, 2015 11:49 am

Добрый день господа форумчане.
Прошу у вас помощь в нескольких вопросах.

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

Вообщем изначальное состояние:
Есть роутер с внешним IP и локальным IP, скажем 10.10.10.10 и 192.168.1.1, есть система MajorDoMo на компе 192.168.1.2, и, например сетевой винт на 192.168.1.3. Так же к серверу настроен проброс портов на роутере, и настроен домен на NoIp, скажем dom.no-ip.org. Помимо MajorDoMo на сервере имеются веб клиент торрента, порт камеры и т.п.

То что я хочу видеть:
Хочется настроить переадресацию формата - если скажем из внешней сети набираю torrent.dom.no-ip.org, он сам перебрасывал например на dom.no-ip.org:8888.
И вторая задача - чтобы не на этот же сервер перекидывал, а на адреса внутри локалки. Например запрос формата hdd.dom.no-ip.org перекидывал на страницу которая из локалки открывается по 192.168.1.3.

Мои домыслы по этому поводу:
На сколько мне известно про сети - изначально при вводе домена dom.no-ip.org идет dns запрос к доменной зоне .org - есть ли в ней домен no-ip, далее уже идет запрос к домену no-ip есть ли соответствующий поддомен. Соответственно при запросе torrent.dom.no-ip.org на последнем этапе он должен спрашивать у домена dom.no-ip.org есть ли у него поддомен torrent, и чтобы ответить на этот запрос - на моем сервере должен быть установлен dns-сервер. (Поправьте если ошибаюсь). Но сколько я не пытался настроить тот же bind - ничего не вышло. В правильную ли сторону я вообще копаю? Если да, посоветуйте dns-сервак с более простой настройкой, если это возможно. И вообще у меня чувство - что это можно сделать конфигом апача...но пока не пробовал. Наверняка кто то сталкивался с подобными вопросами.

Если кто знает как это все реализовать - помогите пожалуйста.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Создание поддоменов для доступа из внешней сети

Сообщение Dark_Veter » Вт май 05, 2015 8:35 pm

Мне кажется, что dns тут не поможет, т.к. внешний ip будет постоянно одинаковый для всех веб-служб, меняться будет только порт. Я себе делал проксирование с помощью nginx. Других вариантов пока придумать не могу :-(
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Создание поддоменов для доступа из внешней сети

Сообщение Ivan » Вт май 05, 2015 8:43 pm

У меня домены 3 уровня прописаны у моего доменного провайдера. А после в конфиге апача прописаны сайты по его имени. Порт один 80
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Создание поддоменов для доступа из внешней сети

Сообщение savenko_egor » Ср май 06, 2015 5:57 pm

На сколько мне известно, домен в том виде в котором он есть и его DNS записи, не умеют работать с портами.
Как вариант, это поднятие своего прокси после роутера. Так же можно сделать как сказал Dark_Veter. То есть проксировать запросы. Я это делаю используя mod_proxy для Apache.
Например у меня для камеры настроен прокси и при переходе по ссылке: http://domain.com/motion/cam1 на стороне web-сервера, то есть Apache, открывается http://localhost:8081/ - это было сделано для того что бы использовать motion для внешней сети, так как он понимал только один IP или внешний или внутренний.
Директивы в конфиге:

Код: Выделить всё

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyRequests         Off
ProxyPass           /motion/cam1    http://localhost:8081/
ProxyPassReverse    /motion/cam1    http://localhost:8081/       
Ответить