Как сделать поддомен в локальной сети?

Как сделать поддомен в локальной сети? - коротко

Для создания поддомена в локальной сети необходимо обновить файл хостов (hosts) на каждом устройстве, добавив запись с именем поддомена и соответствующим IP-адресом. Например: 127.0.0.1 subdomain.example.com.

Как сделать поддомен в локальной сети? - развернуто

Для создания поддомена в локальной сети необходимо выполнить несколько шагов, включая настройку DNS-сервера и изменение конфигурации web сервера. Рассмотрим процесс развертывания поддомена на примере локальной сети с использованием DNS-сервера BIND и web сервера Apache.

  1. Настройка DNS-сервера:

    • Установите DNS-сервер BIND на сервере, который будет выполнять роль DNS-сервера в локальной сети. Для этого используйте пакетный менеджер вашей операционной системы, например:
      sudo apt-get install bind9
      
    • Отредактируйте файл конфигурации зон /etc/bind/named.conf.local, добавив определение новой зоны для вашего поддомена:
      zone "example.local" {
      

      type master;

      file "/etc/bind/db.example.local";

      };

    • Создайте файл зоны /etc/bind/db.example.local и добавьте в него следующие строки:
      $TTL 86400
      

      @ IN SOA ns1.example.local. admin.example.local. (

      2023101501 ; serial

      28800 ; refresh (8 hours)

      7200 ; retry (2 hours)

      3600000 ; expire (1000 hours)

      86400 ) ; minimum (24 hours)

      NS ns1.example.local.

      ns1 IN A 192.168.1.10

      www IN A 192.168.1.20

    • Перезапустите DNS-сервер, чтобы применить изменения:
      sudo systemctl restart bind9
      
  2. Настройка web сервера:

    • Установите web сервер Apache на сервере, который будет обслуживать запросы к поддомену:
      sudo apt-get install apache2
      
    • Создайте файл конфигурации для вашего поддомена в директории /etc/apache2/sites-available/ и добавьте следующие строки:
      <VirtualHost *:80>
      

      ServerName www.example.local

      DocumentRoot /var/www/html/www.example.local

      AllowOverride All

      Require all granted

      </VirtualHost>

    • Включите новый виртуальный хост и перезапустите Apache:
      sudo a2ensite www.example.local
      

      sudo systemctl restart apache2

  3. Настройка клиентских устройств:

    • Убедитесь, что клиентские устройства в локальной сети настроены использовать ваш DNS-сервер. Это можно сделать через настройки сети на каждом устройстве или через роутер.
    • Перезапустите клиентские устройства или очистите кэш DNS, чтобы изменения вступили в силу.

Следуя этим шагам, вы сможете создать и настроить поддомен в локальной сети, обеспечив корректное разрешение имени и обслуживание запросов к web серверу.