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

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

Для настройки Bind в OpenServer для нескольких проектов нужно создать отдельные зоны для каждого домена и корректно прописать их в конфигурации. Ниже — пошаговая инструкция.

Шаг 1. Подготовка файлов зон (для каждого проекта)

  1. Перейдите в каталог:

    d:osp_6/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. Откройте файл:

    d:osp_6/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. Откройте:

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

    [projects]
    ip = 127.0.0.1 0.0.0.0
    

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

  1. В папке каждого проекта откройте файл .osp/project.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.

Проверка корректности конфигурации

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

    d:osp_6/modules/bind/binnamed-checkconf.exe d:osp_6/config/Bind/default/templates/named.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
Защита от роботов