![Bind9 用于单机 DNS 名称服务器和主机](https://linux22.com/image/191719/Bind9%20%E7%94%A8%E4%BA%8E%E5%8D%95%E6%9C%BA%20DNS%20%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E4%B8%BB%E6%9C%BA.png)
我正在尝试在 Debian 10 计算机上设置 Bind9,以便我可以使用其域名访问它,但很难让它工作。我确信我做错了。
我的 IP 范围是 192.168.20.1/192.168.20.150,Debian 机器位于 192.168.20.87。
我已经应用了以下配置
named.conf.options
acl "trusted" {
192.168.20.87;
};
options {
directory "/var/cache/bind";
recursion yes;
allow-recursion { trusted; };
listen-on { 192.168.20.87; };
allow-transfer { none; };
forwarders { 8.8.8.8; 8.8.4.4; };
dnssec-validation auto;
listen-on-v6 { any; };
};
named.conf.lan
zone "deb10serv.lan" {
type master;
file "/etc/bind/zones/db.deb10serv.lan";
allow-transfer { none; };
};
zone "reverse.deb10serv.lan" {
type master;
file "/etc/bind/zones/db.reverse.deb10serv.lan";
allow-transfer { none; };
};
zones/db.deb10serv.lan
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns1.deb10serv.lan. admin.deb10serv.lan. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
; NS
@ IN NS ns1.deb10serv.lan.
@ IN NS ns2.deb10serv.lan.
; A
ns1.deb10serv.lan. IN A 192.168.20.87
ns2.deb10serv.lan. IN A 192.168.20.87
; HOST
host.deb10serv.lan. IN A 192.168.20.87
zones/db.reverse.deb10serv.lan
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA deb10serv.lan. admin.deb10serv.lan. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
; NS
@ IN NS ns1.deb10serv.lan.
@ IN NS ns2.deb10serv.lan.
; PTR
87.20 IN PTR host.deb10serv.lan.
Bind9 似乎启动正常,没有任何问题,但我无法 ping ns1.deb10serv.lan、ns2.deb10serv.lan 或 host.deb10serv.lan。 192.168.20.87 上的 nslookup 也失败。我确信我做错了什么
更新
我刚刚意识到 Bind9 端口被防火墙阻止,添加它(53 upd)解决了这个问题