如何使用本地 DNS 服务器?

如何使用本地 DNS 服务器?

我需要在本地网络上测试一些网站。

我已经为我的互联网域名设置了一个带有 bind9 的 DNS 服务器,并且它可以正常工作。

我还可以向 /etc/hosts 文件添加一些域,这样我就可以在本地机器上测试基于虚拟名称托管的各种站点。

现在,我必须测试各种浏览器,这意味着我将在各种机器上(例如在 Windows 上进行 IE 测试)。

我不想总是在这些机器上编辑 hosts 文件。我想使用 dns 服务器来集中管理域,并将 DNS 服务器放入每台机器的配置中。

我如何将此 DNS 服务器添加到我的 Ubuntu 12.04 机器,以便查找顺序如下:

  • hosts 文件
  • 我的 DNS 服务器
  • ISP DNS 服务器

我想要做的是将 www.something.tld 或添加到 DNS 服务器,然后能够从本地网络中使用此 DNS 服务器的每台计算机(Windows、Linux)测试这些域。

问题是,我没有注册 www.something.tld,这只是为了测试目的。确保一切正常。

基本上,我想将自定义域名或主机名解析为 192.168.1.x 地址。

我应该把我的 DNS 服务器放在哪里呢?

答案1

实现此目的的方法是适当地配置您的 NS - 您的客户端只知道您(自己)的默认 NS。

每个名称服务器都可以配置为将其无法回答的查询“转发”给其他 NS。例如(摘自http://www.akadia.com/services/howto_forward_dns.html),我省略了该forward first语句,因为您不想要那样。

options {
  ...

  forwarders {
    193.247.122.26;
  };
  ...

答案2

不确定这是否会对您有所帮助,但它对我而言似乎非常相似。我正在运行无头 Raspberry Pi,并希望使用名称而不是 IP 地址登录。在我的路由器 (192.168.1.1) 上,我首先将 RPi 的 IP 设置为静态。接下来,我转到设置静态 NAT在里面防火墙部分。这里有一个表格,其中包含“联网计算机/设备”和“公共 IP 地址”字段。我将 RPi 的名称设置为与我已经设置的静态 IP 地址相对应。为了确保 NAT 会发生,我检查了我所有计算机的网络设置是否将 192.168.1.1 作为第一个 DNS 服务器。(默认情况下可能已经这样设置了。)我主要使用 OSX——DNS 设置可以在网络在“系统偏好设置”中,单击“高级”按钮并选择“DNS”选项卡。我的路由器适用于 Verizon FiOS(Westell A90-9100EM15)。

相关内容