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

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

我在 Ubuntu 中使用 BIND9 设置由 LAN 共享的本地 DNS。

这是我想要实现的目标:

  1. BIND9 服务器和 Apache 服务器位于 192.168.1.65,当前可以通过该 IP 地址 (192.168.1.65) 访问 Web 服务器。
  2. 现在我想使用自定义域名,以便网络中的每个人都能轻松记住该 URL: http://xyz.local/(代替 http://192.168.1.65/
  3. 并且还需要设置这些子域名,ape.xyz.local,*.ape.xyz.local(其中 * 是任意数字)
  4. 如果用户输入http://google.com,dns服务器仍然可以将请求转发给ISP DNS,否则,如果http://xyz.local/ 被访问时,应该访问192.168.1.65网页服务器。

有人能帮助我如何设置吗?

这是我到目前为止尝试过的方法,但没有成功:

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。

答案1

检查您的区域设置并 named-checkzone example.com /path/example.com.db 更新序列号吗?

相关内容