我有一个为我的家庭实验室提供 DNS 服务的bind9 docker 容器。它为本地设备提供一个.lan
域,为我的内部服务提供一个私有域名。然而,由于某种原因,解析任何外部 DNS 条目都非常慢(即使在同一设备上)。1.2秒的DNS解析时间是荒谬的。我附上了 DNS 基准测试的屏幕截图以及我的配置。除了谷歌之外,我还尝试过其他各种上游解析器,并且都产生类似的结果。我的内部域解析速度都非常快,来自 DNS 的缓存响应也很快。有人有什么想法吗?
命名配置文件
options {
directory "/var/cache/bind";
allow-query {any;};
recursion yes;
dnssec-validation no;
allow-transfer { none; };
forwarders {
8.8.8.8;
8.8.4.4;
};
};
zone "my_internal_domain_hidden" IN {
type master;
file "/etc/bind/my_internal_domain_hidden.db";
};
zone "lan" IN {
type master;
file "/etc/bind/lan.db";
};
logging {
category default { null; };
};
my_internal_domain_hidden.db
$TTL 1h;
$ORIGIN my_internal_domain_hidden.
@ IN SOA ns.my_internal_domain_hidden. info.my_internal_domain_hidden. (
18092023 ; serial
12h ; refresh
15m ; retry
3w ; expire
2h ; minimum ttl
)
IN NS ns.my_internal_domain_hidden.
ns IN A my_dns_ip
; dns records
some_service IN A some_ipv4_add3
局域网数据库
$TTL 1h;
$ORIGIN lan.
@ IN SOA ns.lan. info.lan. (
18092023 ; serial
12h ; refresh
15m ; retry
3w ; expire
2h ; minimum ttl
)
IN NS ns.lan.
ns IN A my_dns_ip
; dns records
some_device IN A some_lan_ipv4