Как сделать поддомен в локальной сети? - коротко
Для создания поддомена в локальной сети необходимо обновить файл хостов (hosts) на каждом устройстве, добавив запись с именем поддомена и соответствующим IP-адресом. Например: 127.0.0.1 subdomain.example.com
.
Как сделать поддомен в локальной сети? - развернуто
Для создания поддомена в локальной сети необходимо выполнить несколько шагов, включая настройку DNS-сервера и изменение конфигурации web сервера. Рассмотрим процесс развертывания поддомена на примере локальной сети с использованием DNS-сервера BIND и web сервера Apache.
-
Настройка 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
- Установите DNS-сервер BIND на сервере, который будет выполнять роль DNS-сервера в локальной сети. Для этого используйте пакетный менеджер вашей операционной системы, например:
-
Настройка 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
- Установите web сервер Apache на сервере, который будет обслуживать запросы к поддомену:
-
Настройка клиентских устройств:
- Убедитесь, что клиентские устройства в локальной сети настроены использовать ваш DNS-сервер. Это можно сделать через настройки сети на каждом устройстве или через роутер.
- Перезапустите клиентские устройства или очистите кэш DNS, чтобы изменения вступили в силу.
Следуя этим шагам, вы сможете создать и настроить поддомен в локальной сети, обеспечив корректное разрешение имени и обслуживание запросов к web серверу.