Страница 1 из 1

OSP6 + Bind - Доступ к доменам по локальной сети

Добавлено: 27 фев 2025, 01:01
DenniS
Доброго времени суток!
Будет много текста :)))

Может кто-нибудь настраивал днс-сервер на osp6? Поделитесь )))

Попытался настроить по примеру из другой темы viewtopic.php?p=34162#p34162 но не сработало.

Что было сделано:

Создан домен mydomain.test
В project.ini вписал такие настройки
[mydomain.test]
ip                = 0.0.0.0
php_engine        = PHP-8.1
public_dir        = {base_dir}\{host}
Далее в папке `d:\osp_6\data\Bind\default\zones\` создал файл `mydomain.test` с содержанием
$ORIGIN mydomain.test.
$TTL 900
mydomain.test.  IN   SOA   ns1.mydomain.test. root.mydomain.test. (2021012101 900 300 604800 900)
mydomain.test.  IN   NS    ns1.mydomain.test.
mydomain.test.  IN   NS    ns2.mydomain.test.
mydomain.test.  IN   A     192.168.1.100
ns1             IN   A     192.168.1.100
ns2             IN   A     192.168.1.100
www             IN   A     192.168.1.100
mydomain.test.  IN   CAA   0 issue "letsencrypt.org"
где 192.168.1.100 - ip компа с osp6 сервером

Далее в файле `d:\osp_6\config\Bind\default\templates\named.conf` в конец добавил строку
zone "mydomain.test" { type master; file "{root_dir}/data/{module_name}/{profile_name}/zones/mydomain.test"; allow-update { none; }; };
Далее включение модуля Bind и перезагрузка сервера.

После перезагрузки сгенерировался файл `d:\osp_6\data\Bind\default\named.conf`, где в конце можно увидеть что путь к зоне верный (последняя строка)
...
zone     "." IN { type hint; file "D:/osp_6/data/Bind/default/named.root"; };
include  "D:/osp_6/data/Bind/default/named.rfc1912.zones";

zone     "example.local" { type master; file "D:/osp_6/data/Bind/default/zones/example.local"; allow-update { none; }; };
zone "mydomain.test" { type master; file "D:/osp_6/data/Bind/default/zones/mydomain.test"; allow-update { none; }; };
Это все настройки касательно OSP6.

У роутера есть настройка `Локальная сеть - DHCP-сервер - Настройка сервера DNS`, в нее вписан ip компа c osp6 (192.168.1.100). Есть отдельная настройка для интернета `Интернет - Подключение - Настройка DNS WAN`, здесь уже вписаны ip-адреса гугловских DNS. С такой настройкой роутера локальный доступ к доменам работает в 5-й версии osp.

После этих манипуляция нет доступа по локальной сети к доменам на osp6.
На виртуальной машине (Windows 11) проверял через терминал командой `nslookup mydomain.test`, результат
C:\Users\Win11>nslookup mydomain.test
DNS request timed out.
    timeout was 2 seconds.
Сервер:  UnKnown
Address:  192.168.1.100

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Превышено время ожидания запроса UnKnown
На виртуальной машине было протестированы как автоматическое получение DNS-серверов, так и прописаные руками (первичный 192.168.1.100, вторичный 8.8.8.8) - результат не менялся.

на компе с osp6 в терминале вбил команду `netstat -a`, вот результат
Активные подключения

  Имя    Локальный адрес        Внешний адрес          Состояние
  TCP    0.0.0.0:80             mydomain:0             LISTENING
  TCP    0.0.0.0:135            mydomain:0             LISTENING
  TCP    0.0.0.0:443            mydomain:0             LISTENING
  TCP    0.0.0.0:445            mydomain:0             LISTENING
  TCP    0.0.0.0:1365           mydomain:0             LISTENING
  TCP    0.0.0.0:1536           mydomain:0             LISTENING
  TCP    0.0.0.0:1537           mydomain:0             LISTENING
  TCP    0.0.0.0:1538           mydomain:0             LISTENING
  TCP    0.0.0.0:1539           mydomain:0             LISTENING
  TCP    0.0.0.0:1556           mydomain:0             LISTENING
  TCP    0.0.0.0:1571           mydomain:0             LISTENING
  TCP    0.0.0.0:1587           mydomain:0             LISTENING
  TCP    0.0.0.0:2099           mydomain:0             LISTENING
  TCP    0.0.0.0:2869           mydomain:0             LISTENING
  TCP    0.0.0.0:5040           mydomain:0             LISTENING
  TCP    0.0.0.0:5357           mydomain:0             LISTENING
  TCP    0.0.0.0:8888           mydomain:0             LISTENING
  TCP    0.0.0.0:49154          mydomain:0             LISTENING
  TCP    0.0.0.0:63512          mydomain:0             LISTENING
  TCP    127.0.0.1:53           mydomain:0             LISTENING
  TCP    127.0.0.1:953          mydomain:0             LISTENING
  TCP    127.0.0.1:1557         mydomain:0             LISTENING
  TCP    127.0.0.1:9010         mydomain:0             LISTENING
  TCP    127.0.0.1:9080         mydomain:0             LISTENING
  TCP    127.0.0.1:9100         mydomain:0             LISTENING
  TCP    127.0.0.1:9180         mydomain:0             LISTENING
  TCP    127.0.0.1:10000        mydomain:0             LISTENING
  TCP    127.0.0.1:45654        mydomain:0             LISTENING
  TCP    127.0.0.1:50911        mydomain:0             LISTENING
  TCP    127.127.126.8:3306     mydomain:0             LISTENING
  TCP    127.127.126.25:3306    mydomain:0             LISTENING
  TCP    127.127.126.25:33060   mydomain:0             LISTENING
  TCP    127.127.126.30:80      mydomain:0             LISTENING
  TCP    127.127.126.30:443     mydomain:0             LISTENING
  TCP    127.127.126.32:80      mydomain:0             LISTENING
  TCP    127.127.126.32:443     mydomain:0             LISTENING
  TCP    127.127.126.54:80      mydomain:0             LISTENING
  TCP    127.127.126.54:443     mydomain:0             LISTENING
  TCP    127.127.127.127:25     mydomain:0             LISTENING
  TCP    127.127.127.127:80     mydomain:0             LISTENING
  TCP    169.254.86.207:53      mydomain:0             LISTENING
  TCP    169.254.86.207:139     mydomain:0             LISTENING
  TCP    192.168.1.100:53       mydomain:0             LISTENING
  TCP    192.168.1.100:139      mydomain:0             LISTENING
Более того, с указанным ip = 0.0.0.0 в настройках проекта, домен не открывается даже на той же машине, где установлен osp6.

Следом указал для проекта ip = 127.0.0.1. Перезагрузил: сервер, роутер, виртуальную машину (на всякий случай) - именно в таком порядке. Результат по сети не изменился, но на машине с osp6 домен начал открываться.

Нужна помощь с настройкой Bind!

Re: OSP6 + Bind - Доступ к доменам по локальной сети

Добавлено: 27 фев 2025, 01:39
Максим
ip = 0.0.0.0
замените на
ip = 192.168.1.100
aliases = 192.168.1.100

и заходите с телефона подключенного к этой же Wifi сети без всяких Bind.

https://192.168.1.100/

но на сертификат будет ругаться при доступе с телефона.

Re: OSP6 + Bind - Доступ к доменам по локальной сети

Добавлено: 27 фев 2025, 02:11
DenniS
Максим писал(а): 27 фев 2025, 01:39 ip = 0.0.0.0
замените на
ip = 192.168.1.100
aliases = 192.168.1.100

и заходите с телефона подключенного к этой же Wifi сети без всяких Bind.

https://192.168.1.100/

но на сертификат будет ругаться при доступе с телефона.
Нужно для нескольких доменов одновременно

Re: OSP6 + Bind - Доступ к доменам по локальной сети

Добавлено: 27 фев 2025, 02:23
DenniS
Как оказалось, фаервол блокировал доступ к исполняемым файлам apache и bind.

Доступ по локальной сети появился, с настройками приведенными в первом посте, с ip = 0.0.0.0 (для проекта).

Только теперь проблема:
- с ip = 0.0.0.0 есть доступ по лакальной сети, но нет на компе с osp6.
- Если вписать ip = auto или любой другой локальный ip (не 0.0.0.0 и за исключением уже занятых), то доступ из локальной сети теряется, но появляется на компе с osp6 :)))))

Есть решение чтобы был доступ и на компе с osp6 и по локальной сети для нескольких доменов одновременно?

Re: OSP6 + Bind - Доступ к доменам по локальной сети

Добавлено: 27 фев 2025, 09:28
DenniS
Нашел в документации, что проекту можно задать несколько IP-адресов через пробел.
Задал
ip = 127.0.0.1 0.0.0.0
Теперь домены, на которые настроен bind доступны как по локальной сети, так и на компе с osp6.
Наконец-то :D

Re: OSP6 + Bind - Доступ к доменам по локальной сети

Добавлено: 17 мар 2025, 14:00
DenniS
DenniS писал(а): 27 фев 2025, 09:28 Нашел в документации, что проекту можно задать несколько IP-адресов через пробел.
Задал
ip = 127.0.0.1 0.0.0.0
Стоит отметить, что вышеописанное указание ip-адреса для проектов работает только в рамках одного модуля, в моем случае PHP-8.1