Цель здесь - создать псевдоним реального домена в более широком Интернете с помощью фальшивой записи CNAME (или любыми другими доступными способами).
Например, предположим, что я хочу настроить домен fake.derp так, чтобы он указывал на / был псевдонимом для google.com. Итак, если пользователь, подключенный к VPN, переходит по следующему URL-адресу:
На самом деле они будут просматривать:
Независимо от того, является ли это фактическим псевдонимом (например, если вы перешли по этой ссылке в своем браузере, вы бы увидели «fake.derp» в качестве домена) или просто какое-то перенаправление (например, балансировщик нагрузки и т. Д. Выдает 302 из fake. derp на google.com, сохраняя путь) не имеет значения. Я просто ищу решение, как "указать" поддельный домен на настоящий в любом качестве.
Я понимаю, что различия в VPN / прокси / балансировке нагрузки и т. Д. стратегии могут повлиять на возможности. Но возможно ли это вообще на фундаментальном уровне?
Сделать это можно двумя способами:
/etc/hosts
- добавьте IP-адрес вашего веб-сервера в файлы хостов на отдельных машинах. Это сложно поддерживать, но в небольших масштабах может сработать для вас. Он также обеспечивает большую гибкость, чем параметры DNS.go
зону на локальном DNS-сервере и поставьте A
запись, указывающая на ваш веб-сервер. Поместив это на свой DNS-сервер, вы получаете централизованный контроль и легко можете изменить IP-адрес в одном месте.go
снова, но на этот раз укажите A
запись на сервере перенаправления, например Как заставить apache2 перенаправить в подкаталог . Преимущество этого заключается в том, что ваши пользователи будут видеть "настоящий" URL вместо go
в их адресной строке.Все это верно независимо от того, используете вы VPN или нет. Если сайт доступен только через VPN, пользователь получит сообщение об ошибке, если у него не будет активна VPN.