我在 Ubuntu 中使用 BIND9 设置由 LAN 共享的本地 DNS。
这是我想要实现的目标:
- BIND9 服务器和 Apache 服务器位于 192.168.1.65,当前可以通过该 IP 地址 (192.168.1.65) 访问 Web 服务器。
- 现在我想使用自定义域名,以便网络中的每个人都能轻松记住该 URL: http://xyz.local/(代替 http://192.168.1.65/)
- 并且还需要设置这些子域名,ape.xyz.local,*.ape.xyz.local(其中 * 是任意数字)
- 如果用户输入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
更新序列号吗?