局域网的DNS服务器

**已解决** – 谢谢大家,现在正在工作。 我另外打错了开发盒> _ <的IP地址

更新2 –好吧,parsing错误消失了,没有更多的错误在系统日志。 我仍然无法使用dev1,但我可以使用IP地址。 有任何想法吗? 我更新了/ etc / bind / local-network(见下文)。 我的resolv.conf包含 – nameserver 10.0.1.2

我做'平安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一段时间,这是一个痛苦的pipe理。 我有兴趣在家里使用我的局域网的Linux服务器上的BIND。 我想这样做,所以我的networking上的任何补丁可以访问服务器'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,所以在局域网上的所有comps使用它 – 对不对?

是的,主要是。 不过,您的SOAlogging缺less其负责人电子邮件地址。

使用dnsmasq。 这是一个轻量级的DHCP / DNS服务器。 它自动将/ etc / hosts中的东西和DHCP租约作为DNS条目,将所有内容转发给ISP的DNS服务器。

像一个魅力工作,非常容易configuration。

我会完全限定你的named.conf.local文件命令,所以它看起来像file /etc/bind/local-network

另外我会确保绑定守护进程用户已经读取区域文件的权限。

/ var / log / messages或/var/log/daemon.log中是否有错误消息? (我见过绑定写到两个地方。)

 $ORIGIN . $TTL 3600 ; 1 hour domain.com IN SOA ns1.domain.com. user.domain.com. ( 2008123002 ; serial 900 ; refresh (15 minutes) 600 ; retry (10 minutes) 86400 ; expire (1 day) 3600 ; minimum (1 hour) ) NS ns1.domain.com. A <ip of host> $ORIGIN domain.com. ns2 IN A xxxx ftp IN A xxxx