Я хочу настроить внутренний сервер разработки (LAMP), мне нужно, чтобы веб-команда имела доступ к различным сайтам разработки, то есть:
example1.local example2.local example3.local и т. д.
изнутри сети.
Я считаю, что это как-то связано с DNS?
Решение 1. Создайте файл "hosts", содержащий:
yourip example1.local
yourip example2.local
yourip example3.local
затем скопируйте этот файл hosts на все рабочие станции, которым необходим доступ к поддельному домену ".local"
Решение 2. Установите систему имен с закрытым представлением (только ваша сеть может запрашивать).
Решение 3. Попробуйте делегирование ns на поддоменах.
Я сделал это на последних нескольких важных серверах разработки.
Я использую dbdns для настройки контролируемого мной DNS-сервера на сервере с запущенными программами tinydns и dnscache.
В tinydns я настраиваю пользовательское / локальное пространство DNS верхнего уровня (/ service / dnscache / root / data):
# Nameservers for the local TLDs
.virtual::ns.virtual
# an address for the machine
=virtual:192.168.1.100
=ns.virtual::192.168.1.100
# TLD and a second level DNS wildcard
+virtual:192.168.1.95:
+*.virtual:192.168.1.95:
# some have specific addresses
+fred.virtual:192.168.1.97
Затем я сообщаю dnscache, где искать * .virtual доменные имена car файла: / service / dnscache / root / servers / virtual
# which IP address tinyDNS runs on
127.0.0.1
Теперь при переходе на bill.virtual (или что-то еще, что специально не указано) вернется 192.168.1.95.
Установите адрес сервера dnscache в качестве локальных серверов имен, и вы тоже должны иметь возможность пинговать адрес bill.virtual - а затем вы можете получить эти имена с помощью Apache для обслуживания веб-сайтов.
Вам нужно использовать виртуальные хосты на основе имен в вашей конфигурации apache, чтобы httpd-сервер обслуживал правильные веб-сайты в соответствии с соответствующим именем DNS.
Чтобы разрешение имен работало, если у вас нет DNS-сервера, вы можете настроить файл hosts на клиентских рабочих станциях.
Надеюсь это поможет.
Хотя есть несколько способов сделать этот DNS лучше, так как он даст вам открытую систему, которая не требует каких-либо изменений на клиентах. Если у вас уже есть внутренний DNS-сервер, просто создайте новую зону с соответствующими настройками и записями.
Если у вас еще нет внутреннего DNS-сервера, вы обнаружите, что BIND очень легко установить и настроить в Linux. Если у вас есть сервер Windows, вы можете использовать на нем Windows DNS.