Docker Bind9 网络,尝试在 LAN 上访问时出现超时错误

问题描述

我正忙于将 Bind9 服务器移动到 Docker 容器中。 Docker 容器设置为运行 Debian 10 和 Bind9,Bind9 的设置是工作 Bind9 服务器(也在 Debian 10 上)的副本。

设置如下

Debian Docker Host (192.168.20.28)
    Debian Docker Container (10.1.2.22)
        ns1.deb10cont.lan
        ns2.deb10cont.lan
        host.deb10cont.lan
        SSH Port 222
        Apache Port 80

使用静态IP将Container添加到网络

docker network connect --ip 10.1.2.22 network dnsserver

bind9 区域设置为

$TTL    604800
@       IN      SOA     deb10cont.lan. admin.deb10cont.lan. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.deb10cont.lan.
@       IN      NS      ns2.deb10cont.lan.
ns1.deb10cont.lan.      IN      A       10.1.2.22
ns2.deb10cont.lan.      IN      A       10.1.2.22
host.deb10cont.lan.     IN      A       10.1.2.22

我也可以从容器内部 ping 通

ping host.deb10cont.lan
PING host.deb10cont.lan (10.1.2.22) 56(84) bytes of data.
64 bytes from hostserver (10.1.2.22): icmp_seq=1 ttl=64 time=0.019 ms

我可以在另一台机器上对容器的域名进行 nslookup

nslookup host.deb10cont.lan

Server: UnKNown
Address: 192.168.20.28

Name: host.deb10cont.lan
Address: 10.1.2.22

但是来自同一台机器的 ping 超时

ping host.deb10cont.lan
Pinging host.deb10cont.lan [10.1.2.22] with 32 bytes of data:
Request timed out.

我错过了一步吗?看起来 dns 可用但无法正确解析

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)