I have a bind9 docker container serving DNS for my home lab. It provides a .lan
domain for local devices, and a private domain name for my internal services. However, resolving any external DNS entry is extremely slow for some reason (even on the same device). 1.2 seconds for DNS resolving is ridiculous. I've attached a screenshot of DNS benchmark as well as my config. I've tried various other upstream resolvers apart from google and all yield similar results. My internal domains all resolve super fast, and cached responses from DNS are also fast. Does anyone have any ideas?
named.conf
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
lan.db
$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