** 已解决 ** - 谢谢大家,它现在正在工作。我还打错了开发箱的 IP >_<
更新 2-好的,解析错误消失了,系统日志中不再有错误。我仍然无法使用 dev1 ping,但我可以使用 IP 地址。有任何想法吗?我更新了 /etc/bind/local-network(见下文)。我的 resolv.conf 包含-nameserver 10.0.1.2
我对此执行“ping dev1”并获取:未知主机 dev1,这将显示在 syslog-
Jun 1 17:14:50 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:dc3::35#53
Jun 1 17:14:51 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:500:3::42#53
Jun 1 17:14:51 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:503:c27::2:30#53
Jun 1 17:14:53 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:500:1::803f:235#53
Jun 1 17:14:54 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:500:2f::f#53
Jun 1 17:14:58 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:7fd::1#53
Jun 1 17:14:59 local-dns named[2892]: too many timeouts resolving 'dev1/A' (in '.'?): disabling EDNS
关于如何进一步诊断的任何想法?
更新1-我在我的系统日志中看到这个错误:(我看不到它认为语法无效的地方)
Jun 1 16:19:08 local-dns named[2402]: dns_rdata_fromtext: /etc/bind/local-network:7: near eol: unexpected end of input
Jun 1 16:19:08 local-dns named[2402]: zone local-network/IN: loading from master file /etc/bind/local-network failed: unexpected end of input
我已经使用 /etc/hosts 一段时间了,管理起来很痛苦。我有兴趣在家里的 LAN 的 linux 服务器上使用 BIND。我想这样做,这样我网络上的任何计算机都可以访问服务器“dev1”和“dev2”,而无需在主机文件中进行设置。
这是我的开发箱的 ip 映射-dev1-> 10.0.1.50 dev2-> 10.0.1.51
我将 dns 服务器设置为使用 10.0.1.2
我已经在网上查看了一些资源,但我还不能让它正常工作。这是我到目前为止所拥有的-
这是我的 /etc/bind/named.conf.local 中的内容:
zone "local-network" {
type master;
notify no;
file "local-network";
};
在 /etc/bind/local-network 中:
$TTL 3D
@ IN SOA ns.local-network. ns.local-network. (
199802151 ; serial, todays date + todays serial #
28800 ; refresh, seconds
172800 ; retry, seconds
2419200 ; expire, seconds
86400 ; minimum, seconds
)
;
NS ns.local-network. ; Inet Address of name server
;
localhost IN A 127.0.0.1
ns IN A 10.0.0.2
dev1 IN A 10.0.0.50
dev2 IN A 10.0.0.51
这看起来对吗?
然后我一旦设置了 dns 服务器,我需要告诉我的路由器使用 dhcp 使用我刚刚设置的内部 dns 服务器而不是我的 IPS,所以 LAN 上的所有组件都使用它——对吗?
使用 dnsmasq。它是一个轻量级的 DHCP/DNS 服务器。它会自动将 /etc/hosts 和 DHCP 租约中的内容作为 DNS 条目提供服务,并将其他所有内容转发到您的 ISP 的 DNS 服务器。
像魅力一样工作,非常容易配置。
是的,主要是。但是,您的SOA 记录缺少其负责人电子邮件地址。
我会完全限定您 named.conf.local 中的文件命令,所以它看起来像
file /etc/bind/local-network
另外我会确保绑定守护程序用户对区域文件具有读取权限。
/var/log/messages 或 /var/log/daemon.log 中是否有任何错误消息?(我已经看到绑定写入这两个地方。)