Разрешение DNS в локальной сети с использованием конфигурации маршрутизатора/сервера

Разрешение DNS в локальной сети с использованием конфигурации маршрутизатора/сервера

Я пытаюсь настроить внутренний тестовый сервер с доменным именем, чтобы я мог протестировать свое приложение. У меня есть маршрутизатор D-Link WiFi и серверная машина с Ubuntu buster. Сервер подключен к маршрутизатору WiFi через кабель Ethernet. Вот что я сделал на данный момент:

  1. Назначил статический IP-адрес моему серверу как 192.168.xx
  2. Объявлен 192.168.xx как test.app в файле /etc/hosts на сервере
  3. Создал запись виртуального хоста в Apache на сервере для обработки всех запросов от test.app

На основе вышеприведенной конфигурации, когда я открываю браузер на сервере и ввожу "test.app", он переносит меня на домашнюю страницу моего приложения. Это работает нормально.

Когда я подключаю другую машину к сети WiFi, я могу напрямую пинговать IP-адрес сервера 192.168.xx. Но когда я ввожу "test.app", я не могу получить никакого ответа.

Я включил переадресацию портов на маршрутизаторе для портов 80 и 53 с использованием протоколов tcp и udp. Я также открыл брандмауэры для портов на моем сервере.

Каким должен быть мой следующий шаг, чтобы «test.app» с моей клиентской машины мог получить доступ к моему приложению на сервере?

Обратите внимание, что нигде в сети нет подключения к интернету. Это полностью работает на конфигурации LAN. Я могу получить доступ только к серверной машине и изменить конфигурацию маршрутизатора.

Заранее спасибо.

решение1

Я преобразую комментарии в ответ. Решение основано на комментарии @tom-yan.

  1. Установите DNS-сервер на серверной машине. Я следовал этому руководству: ostechnix.com/install-and-configure-dns-server-ubuntu-16-04-lts
  2. Измените конфигурацию DHCP маршрутизатора, чтобы указать доменное имя как «test.app» и DNS IP как 192.168.xx (IP сервера)
  3. Перезагрузите сервер.

Это должно решить проблему.

Связанный контент