Так что это не получило никакого ответа, но я подумал, что, возможно, у кого-то будет похожая «проблема» в будущем, поэтому я все равно отвечу.
Я решил все, когда я установил Active Directory. При установке AD автоматически устанавливается DNS-сервер.
Итак, у нас есть JIRA, работающая в контейнере Docker (скажем, на порту 12345), и я хочу получить к ней доступ через локальную сеть на jira.domainname.
Для этого нам необходимо установить DSM6.X или выше (для nginx) и DNS-сервер. Вот и все.
В DNS-сервере вам нужно будет создать новую основную зону
![Добавить новую основную зону](https://i.stack.imgur.com/50VoQ.png)
и примените следующие настройки, при этом вы можете свободно выбирать имя домена, а Главный DNS-сервер должен быть IP-адресом вашей станции Synology, поскольку он работает как DNS-сервер.
![Создать мастер-зону](https://i.stack.imgur.com/46any.png)
Затем вы хотите отредактировать запись ресурса
![Редактировать запись ресурса](https://i.stack.imgur.com/rRI0I.png)
Там вы хотите добавить ресурс записи
![Добавить запись ресурса A](https://i.stack.imgur.com/tFtwK.png)
и ресурс записи CNAME
![Добавить запись ресурса CNAME](https://i.stack.imgur.com/AtRC3.png)
Таким образом, ваши записи ресурсов будут выглядеть так:
![Записи ресурсов](https://i.stack.imgur.com/XNGBH.png)
Теперь последний шаг для настройки DNS-сервера — сообщить ему, что делать, если для запроса нет конкретной записи. Так, например, если вы хотите открыть jira.domainname в своем браузере, для этого есть специальная запись, и DNS-сервер знает, как ее направить. Но если вы хотите открыть, например, google.com, DNS-сервер не имеет информации об этом и теперь знает, что делать. Итак, что мы делаем сейчас, так это сообщаем DNS-серверу пересылать запрос, если у него нет записей для запроса. Для этого включите серверы пересылки и укажите IP-адрес шлюза/управляемого коммутатора в качестве основного, а некоторый общедоступный DNS-сервер (8.8.8.8 для одного из DNS-серверов Google) в качестве дополнительного.
![Разрешение DNS-сервера](https://i.stack.imgur.com/yVvSk.png)
Помните, что jira.domainname всегда будет выбранным вами доменным именем, а 192.168.0.200 всегда будет IP-адресом вашей станции synology.
Итак, теперь DNS-сервер полностью настроен. Теперь мы хотим воспользоваться встроенным обратным прокси (который работает на nginx в фоновом режиме). Для этого мы перемещаемся, как показано здесь
![Обратный прокси](https://i.stack.imgur.com/Ny10O.png)
и создайте новое правило обратного прокси
![Правило обратного прокси](https://i.stack.imgur.com/cpdBs.png)
Итак, теперь URL-адреса могут указывать на одно и то же место назначения (ваша Synology, 192.168.0.200), но на другой порт. Это очень удобно для некоторых приложений, работающих в докере.
Так что теперь, если вы используете это дома или в небольшом офисе, вы, вероятно, работаете со стандартным коммерческим маршрутизатором, таким как, например, FritzBox от AVM. Это довольно хорошо, но имейте в виду, что некоторые запрещают так называемую перепривязку DNS, что означает, что DNS-запросы, указывающие на локальный IP-адрес, будут запрещены. Поскольку в этой настройке DNS-сервер (ваш Synology) и JIRA назначения (также ваш Synology) находятся в одной и той же локальной сети, мы должны создать исключение. Вероятно, другие маршрутизаторы не подавляют эти запросы, но в этом случае необходимы исключения.
Итак, следующий шаг — сообщить вашему шлюзу или управляемому коммутатору, что он должен использовать только что настроенный DNS-сервер в качестве основного DNS-сервера. Для FritzBox' вы можете сделать это здесь
![DNS-сервер FritzBox](https://i.stack.imgur.com/TkzYb.png)
введите IP-адрес вашего DNS-сервера и вторичного DNS-сервера. Это важно как запасное решение, если ваш DNS-сервер, вероятно, перестанет работать в какой-то момент.
![введите здесь описание изображения](https://i.stack.imgur.com/encMw.png)
Теперь, когда все настроено, я бы порекомендовал перезапустить маршрутизатор/управляемый коммутатор, Synology и рабочую станцию, на которой вы работаете, чтобы очистить все кеши. После этого вы можете просто открыть браузер и ввести jira.domainname, и JIRA должна открыться. Вы также можете открыть терминал/cmd и ввести nslookup jira.domainname
, чтобы увидеть, правильно ли он разрешается.
Я действительно надеюсь, что это поможет кому-то в какой-то момент, и если есть какие-либо дополнительные вопросы, пожалуйста, не стесняйтесь комментировать это или писать мне напрямую!
person
x3l51
schedule
04.02.2018