
У меня следующая проблема. У меня есть домашний сервер (старый настольный ПК Dell). У меня около 9 устройств, которые я использую для тестирования своих веб-сайтов (написанных в основном на PHP и Python).
Раньше я создавал виртуальные хосты Nginx и редактировал файл hosts, чтобы указать виртуальный поддомен на мой основной сервер, например, dev.domain.com, dev.anotherdomain.net.
С большим количеством устройств и веб-сайтов управлять этим стало действительно сложно (+ я не знаю, как редактировать файлы hosts на планшетах Android и iPad).
Мне интересно (хотя мои познания в этом аспекте весьма ограничены), возможно ли настроить DNS-сервер (Bind9?) на моем сервере и указать его IP как второй NS в моем интернет-соединении? Это сработает? Если нет, то как вы обычно справляетесь с такими вещами?
С уважением, Кириагос
решение1
Я настроил локальный DNS-сервер как сервер только для пересылки, дал ему адрес серверов имен вашего интернет-провайдера. Затем добавил локальный домен в его конфигурацию. Добавьте необходимые записи пересылки и возврата для каждого локального имени, которое вы хотите использовать на веб-сервере.
Настройте все ПК на использование локального DNS-сервера. (В идеале — с использованием DHCP)
Затем, когда ПК запрашивает адрес foo.example.com
(компьютера foo
в вашем локальном домене example.com
), ваш локальный DNS-сервер знает, что он является полномочным для этого домена, и сам дает ответ.
Для любого другого запроса локальный сервер имен пересылает запрос на DNS-сервер вашего интернет-провайдера (или любой другой DNS-сервер, который вы настроите в качестве более осведомленного).