Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [Помогите с настройкой] Домены / Переадресация / SRV Записи  (Прочитано 4074 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mr.OneTwo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Добрый день уважаемые UbuntuВоды.Недавно стал счастливым обладателем сервера на Ubuntu,и вот радости моей нет предела  >:(

В общем ситуация такая. Есть сервер, с системой ubuntu-14.04-x86_64 который откликается на ip к примеру 10.10.10.10
На сервере установлен Teamspeak3 Server + Sinusbot + Webmin

С сервером тимспик проблем нет. Однако синусбот и вебмин откликаются на порты :8087 и :10000 соответственно.

Цель: Имея домен, к примеру, domain.com я хотел устроить следующее:

Чтобы по адресу music.domain.com переадресация шла бы на IP:8087 (Порт синусбота)
Ну и к примеру по web.domain.com шел бы отклик на WebMin´а (IP:10000)

Подскажите пожалуйста как именно возможно реализовать подобное? Искал и пытался через SRV запись, но кроме ТС3 ничего заработало.
Нужно ли редактировать hosts? Что нужно прописывать? Нужно ли вообще создавать поддомены на каждый сервис, или же можно реализовать посредством добавления записаей в домен?
Будут ли мешать уже созданные поддомены?


В общем пожалуйста, кому не сложно, поподробней!

Спасибо!


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
У вас извращнное представление об SRV…
1. Это не переадресация, это обнаружение.
Если клиент, который коннектится к твоему домену, не знает, что такое SRV, ты его никак их использовать не заставишь.
2. То, как ты собираешься использовать SRV - это адъ и содомъ. Советую либо застрелиться, либо перечитать http://tools.ietf.org/html/rfc2782
SRV предназначены для поиска сервисов в ДОМЕНЕ, а не на неизвестных хостах внутри домена.
На примере TS3, правильный сетап:
_ts3._udp.example.org. SRV pri we port host.
Для подключения к службе используется имя домена. Клиент определяет хост и порт через SRV запись. Хост вполне может быть любым, например DNS запись ATHP example-org.ts3-athp.example.com.

Неправильный сетап:
_ts3._udp.ts3.example.org. SRV pri we port host.
Никто в жизни не догадается, что TS сервер, обслуживающий домен example.org, надо искать на "ts3.example.org"…

P.S.
Поддержка SRV в TS3 ломаная, подробности по ссылке.
« Последнее редактирование: 17 Марта 2016, 00:18:54 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mr.OneTwo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Да с ТС проблем нет. С ТС всё завелось с первого раза.

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



Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mr.OneTwo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Теперь независимо от SRV записи. Как оптимально реализовать


Чтобы по адресу a.mydomain.com переадресация шла бы на IP:8087
Ну и по b.mydomain.com уже на IP:10000

ЗЫ


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Какая переадресация чего?
Сферическая переадресация в вакууме?

P.S.
Вебмин можно просто на HTTPS повесить, смените порт в настройках на 443.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mr.OneTwo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Имеем сервер. IP 10.10.10.10
Имеем домен: mydomain.com


Цель: зарегать поддомен и ходить по адресу a.mydomain.com ---> Доступ к боту по 10.10.10.10:8087

и уже по адресу b.mydomain.com ---> Доступ к любому другому сервису, висящем на  10.10.10.10:9999

Простыми словами, на каждый новый поддомен, переадресация на сервер+определённый порт

ЗЫ кол-во доменов неограниченно

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Расшифруйте "ходить"…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Mr.OneTwo,
"ходить" - это браузером, на 80/443 порт?
В чём смысл затеи? избавиться от необходимости указывать порт в адресной строке?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
По-моему, проще избавиться от левых портов.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Mr.OneTwo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Mr.OneTwo,
"ходить" - это браузером, на 80/443 порт?
В чём смысл затеи? избавиться от необходимости указывать порт в адресной строке?

на данный момент бот (Обычная вэбпанель) откликается на 10.10.10.10:8087  (Именно так, ip+port)

Но тк есть еще и домен в наличии, идея было в том, чтобы повешать на разные поддомены (a.mydomain.com / b.mydomain.com / c.mydomain.com)разные сервисы висящие на разных портах. Хочется чтобы выглядело так. Иду через браузер на a.mydomain.com ---> Попадаю на ip:8087. Иду на b.mydomain.com, попадаю на ip:8088.

Интересует как вообще такое реализовать, если в будущем будут добавляться какие-либо сервисы, висящие на других портах. Хотелось бы для красоты и удобства, на каждый новый сервис просто заводить новый поддомен и настраивать "некую переадресаацию" дабы не ходить по связке ip+port

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

Всем спасибо,
и извините если криво как-то обьясняю. Всё достаточно ново.
« Последнее редактирование: 17 Марта 2016, 04:03:10 от Mr.OneTwo »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Mr.OneTwo,
iptables не знает про заголовки HTTP, соответственно, не может редиректить трафик в зависимости от имени поддомена (т. е. от заголовка Host). Про заголовки HTTP знает обратный прокси, другого не могу придумать.

Оффлайн Mr.OneTwo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Перечитал вчера несколько статей, но не особо торкнуло.
Может посоветует кто-то статейку нужную? Тк для меня всё это очень новое, приходится читать много, и вникать сложно...
Других способов реализовать подобное нет?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Чтобы по адресу music.domain.com переадресация шла бы на IP:8087 (Порт синусбота)
Что бы реализовать подобный редирект, надо на дефолтном для браузеров с http-запросами порту :80 иметь программу, которая способна переадресовывать запросы по другому адресу. Такой программой может быть Apache. Редирект в апаче настраивается в его конфиге для своего домена, либо глобально:
Код: (Bash) [Выделить]
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.domain.com
RewriteRule ^(.*) https://domain.com:20000/ [R] # Переадресация на usermin - ставится вместе с webmin
RewriteCond %{HTTP_HOST} =admin.domain.com
RewriteRule ^(.*) https://domain.com:10000/ [R] # Переадресация на webmin
RewriteCond %{HTTP_HOST} =music.domain.com
RewriteRule ^(.*) http://domain.com:8087/ [R] # Переадресация на синусбота
Разумеется, что admin.domain.com, music.domain.com и пр. доменные записи типа А должны быть прописаны у провайдера доменов. Тогда, вбивая в адресной строке admin.domain.com, веб-сервер будет переадресовывать запрос на https://domain.com:10000/ - адрес webmin.
« Последнее редактирование: 17 Марта 2016, 17:30:02 от Sliver »

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.