“绑定”DNS 服务器并考虑“/etc/hosts”

Fab*_*bio 4 dns local bind

在我的局域网中,我使用一台小型机器作为服务器/网关(使用 Ubuntu 10.04)。在此服务器上运行bind9 DNS 服务器,所有 LAN 客户端都将其用作唯一的 DNS。一切正常,除了我想找到一种方法来考虑服务器的 /etc/hosts文件。

例如,如果我的服务器/etc/hosts文件包含以下行:

192.168.10.5    testserver05.lan
Run Code Online (Sandbox Code Playgroud)

我想在bind 中反映答案。事实上,现在我没有找到错误:

root@nasinsu:/etc/bind# nslookup testserver05.lan
Server:     127.0.0.1
Address:    127.0.0.1#53

** server can't find testserver05.lan: NXDOMAIN
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Zor*_*che 6

您实际上是在绑定中为真实区域提供服务,还是只是充当缓存/转发器?如果它只是一个缓存/转发器,那么你可能想看看DNSMASQ。DNSMASQ 有一个简单的缓存 DNS 服务器,它可以引用本地主机文件和其他文件来响应请求。