如何为外部站点创建 DNS 记录?

如何为外部站点创建 DNS 记录?

我是一家小公司的 IT 人员,公司内部的 LAN 由一台运行 Windows Server 08 R2 的机器管理。我们的网络销售和物流总监问我是否可以在公司网络内部创建一些东西,如果您输入“shipping”,它会转到 Google Docs 表单,然后提交给他。现在,我理解了如何“命名”主机,将一个字符串归于 IP,您可以在浏览器的地址栏中输入该字符串;我按照老板的要求为我们的电话系统和打印机做了这件事。但我如何扩展它以解析外部网页的 URL?这可能吗?

答案1

您可以使用 CNAME 将一个名称解析为另一个名称,但这不会为您获取完整的 URL。DNS 无法解析完整的 URL,只能解析主机/域名。

为了完成要求您做的事情,您需要某种执行 HTTP 重定向的应用程序。这基本上就是 bit.ly 和 goog.le 等 URL 缩短器的工作原理:

  1. 用户输入 shortener.com/shipping
  2. shortener.com 网络应用在其缩短的 URL 数据库中查找“shipping”
  3. shortner.com 将用户重定向到相应的完整 URL

我的公司就是为了这个目的而运行自己的内部 URL 缩短服务,使用我们公司域名的简短版本。

答案2

正如其他人指出的那样,DNS 记录不能指向 URL。但您可以做的(也是我做的)是运行内部 Apache 服务器并在 Apache 服务器上为该名称创建虚拟主机。

假设您为“sales”创建一个 DNS 条目并将其指向运行 Apache 的 IP 地址。

创建虚拟主机

<VirtualHost *:80>
  ServerName sales
  RewriteEngine on
  RewriteRule ^(.*)$ http://example.external.site.com/mysalesform [R,L]
</virtualHost>

答案3

您不能让记录指向 URL。

您可以做的是创建一个CNAME,以便内部名称example.internal解析为另一个名称example.com

该记录将如下所示:

example.internal. CNAME example.com.

然后您可以键入http://example.internal/restofURI以访问外部网站。请注意,由于主机名不匹配,这可能会导致 SSL 证书出现问题。

答案4

在 DHCP 设置中,您可以设置要附加的 DNS 后缀,这些后缀将推送到网络上的所有客户端。您还可以在 NIC ipv4 属性中的每个框上手动设置它。在 DHCP 选项卡下。

例如,如果您在顶部输入“external.com”,它将首先尝试shipping.external.com。

但是,您无法通过这种方式真正弄乱 URL 的路径部分。我建议先使用第一部分,然后再使用书签。

相关内容