这里的目标是在更广泛的互联网上使用假CNAME条目(或通过任何其他可用方式)来替代真实域名。
例如,假设我想将域fake.derpconfiguration为指向/成为google.com的别名。 因此,如果连接到VPN的用户转到以下URL:
HTTP://fake.derp/foo/bar
他们实际上正在查看:
http://google.com/foo/bar
无论这是否是一个实际的别名(例如,如果您在浏览器中访问了该链接,您将看到“fake.derp”作为域名),或者只是某种redirect(即负载均衡器等从虚拟域名发出302。 derp to google.com,同时保持path)是没有任何意义的。 我只是在寻找一个解决scheme,以任何身份“将”虚假域名“指向”真实域名。
我意识到VPN /代理/负载平衡/等的差异。 策略可能会影响可能性。 但是这在基础层面上甚至是可能的吗?
有几种方法可以做到这一点:
/etc/hosts – 将Web服务器的IP添加到单个机器上的hosts文件中。 这很难维持,但可以在小范围内为你工作。 它还提供比DNS选项更多的灵活性。 Alogging。 通过把这个放在你的DNS服务器上,你有中央控制,很容易在一个地方改变IP。 go区域,但这次指向redirect服务器上的Alogging,例如如何让apache2redirect到一个子目录 。 这样做的好处是您的用户将看到“真实”的url,而不是go他们的url栏。 所有这一切都是真实的,无论你是否在VPN上。 如果站点只能通过VPN访问,那么当用户没有激活VPN时,用户会收到错误信息。