Как настроить Bind в OpenServer 5.4.3 для нескольких проектов?

Как настроить Bind в OpenServer 5.4.3 для нескольких проектов?

Ниже — подробная инструкция по настройке Bind в OpenServer 5.4.3 для нескольких локальных проектов (доменов).

Шаг 1. Подготовка файлов зон

  1. Перейдите в папку зон Bind:

    C:OSPanel/data/Bind/default/zones
    

    (путь может отличаться, если OpenServer установлен в другую директорию).

  2. Для каждого домена создайте отдельный файл конфигурации вида <домен>.conf, например:

    • project1.test.conf;

    • site2.local.conf;

    • demo.dev.conf.

  3. В каждом файле пропишите базовую конфигурацию. Пример для project1.test:

    $ORIGIN project1.test.
    $TTL 900
    
    project1.test. IN SOA ns1.project1.test. root.project1.test. (
        2025010101 ; serial
        900        ; refresh
        300        ; retry
        604800     ; expire
        900        ; minimum
    )
    
    project1.test. IN NS ns1.project1.test.
    project1.test. IN NS ns2.project1.test.
    project1.test. IN A 127.0.0.1
    ns1 IN A 127.0.0.1
    ns2 IN A 127.0.0.1
    www IN A 127.0.0.1
    
    project1.test. IN CAA 0 issue "letsencrypt.org"
    

    Что менять в каждом файле:

    • project1.test → ваш домен (например, site2.local);

    • 127.0.0.1 → IP для доступа (обычно 127.0.0.1 для локального режима).

Шаг 2. Подключение зон в конфигурации Bind

  1. Откройте файл:

    C:OSPanel/config/Bind/default/templates/named.conf
    
  2. Для каждого домена добавьте секцию zone в конец файла:

    zone "project1.test" {
        type master;
        file "{root_dir}/data/{module_name}/{profile_name}/zones/project1.test.conf";
        allow-update { none; };
    };
    
    zone "site2.local" {
        type master;
        file "{root_dir}/data/{module_name}/{profile_name}/zones/site2.local.conf";
        allow-update { none; };
    };
    
    zone "demo.dev" {
        type master;
        file "{root_dir}/data/{module_name}/{profile_name}/zones/demo.dev.conf";
        allow-update { none; };
    };
    

    Что заменить:

    • project1.test, site2.local, demo.dev → ваши домены;

    • project1.test.conf, site2.local.conf, demo.dev.conf → имена файлов из шага 1.

Шаг 3. Назначение IP для проектов

Вариант 1. Единый IP для всех проектов

  1. Откройте:

    C:OSPanel/config/program.ini
    
  2. В секции [projects] укажите:

    [projects]
    ip = 127.0.0.1 0.0.0.0
    

Вариант 2. Индивидуальный IP для каждого проекта

  1. В папке каждого проекта откройте файл .ospproject.ini.

  2. Пропишите IP:

    ip = 127.0.0.1 0.0.0.0
    

    Пояснения:

    • 127.0.0.1 — локальный IP;

    • 0.0.0.0 — требуется для работы Bind (не изменяйте).

Шаг 4. Перезагрузка сервисов

  1. В интерфейсе OpenServer:

    • перезапустите Bind (кнопка «Перезапустить» рядом с модулем);

    • перезапустите сервер (кнопка «Перезапустить» в главном окне).

  2. Проверьте доступ к доменам в браузере:

    • http://project1.test;

    • http://site2.local;

    • http://demo.dev.

Шаг 5. Проверка конфигурации

  1. Откройте командную строку (CMD) и выполните:

    C:OSPanel/modules/bind/binnamed-checkconf.exe C:OSPanelconfigBinddefaulttemplatesnamed.conf
    
  2. Если ошибок нет — конфигурация верна.

  3. Если есть ошибки — исправьте их в файлах зон или в named.conf.

Возможные проблемы и решения

  • Домен не открывается:

    • проверьте, что файл зоны (например, site2.local.conf) лежит в zones/;

    • убедитесь, что в named.conf есть строка zone "site2.local";

    • перезапустите Bind и сервер ещё раз.

  • Ошибка синтаксиса в конфиге:

    • запустите named-checkconf.exe (как выше) и исправьте указанные ошибки.

  • Антивирус/файервол блокирует доступ:

    • добавьте OpenServer в исключения.

Примечания

  • Для доступа с других устройств в локальной сети замените 127.0.0.1 на локальный IP вашего ПК (например, 192.168.1.100).

  • Домены .test, .local, .dev и др. работают локально через Bind без регистрации.

  • Если проектов много, удобно использовать шаблон:

    • файлы зон: <домен>.conf;

    • секции zone в named.conf — по одной на каждый домен.

Комментарии
Комментариев к записи нет. Вы можете стать первым!

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

Ваше имя
Ваш email
Защита от роботов