![如何使用本地 DNS 服务器?](https://linux22.com/image/1117897/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%9C%AC%E5%9C%B0%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我需要在本地网络上测试一些网站。
我已经为我的互联网域名设置了一个带有 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)。