如何在局域网中设置本地DNS服务器

我在Ubuntu中使用BIND9来设置局域网共享的本地DNS。

这是我想要达到的:

  1. BIND9服务器和Apache服务器位于192.168.1.65,目前可通过此IP地址(192.168.1.65)访问Web服务器。
  2. 现在我想使用自定义的域名,以便networking中的每个人都可以轻松地记住url: http://xyz.local/ (而不是http://192.168.1.65/ )
  3. 而这些子域也需要设置,ape.xyz.local,* .ape.xyz.local(其中*是任意数字)
  4. 如果用户inputhttp://google.com ,则DNS服务器仍然可以将请求转发给ISP DNS,否则,如果访问http://xyz.local/ ,则应该访问192.168.1.65 Web服务器。

任何人都可以帮助我如何设置?

这是我到目前为止所尝试的,但没有运气得到它的工作:

BIND区域文件:db.xyz.local

; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA ns.xyz.local. root.xyz.local. ( 2011041608 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns.xyz.local. ns IN A 192.168.1.65 ape IN A 192.168.1.65 

反向区域文件:db.192

; ; 本地环回接口的BIND反向数据文件;

 $TTL 604800 @ IN SOA ns.xyz.local. root.xyz.local. ( 2011041609 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns. 65 IN PTR ns.xyz.local. 

这是named.conf.local

 # Our domain zone zone "xyz.com" { type master; file "/etc/bind/db.xyz.local"; }; # For reverse DNS zone "1.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.192"; }; 

但现在,似乎我无法访问ape.xyz.local。

使用named-checkzone example.com /path/example.com.db检查你的区域设置named-checkzone example.com /path/example.com.db你有没有更新序列号?