问题描述
我正忙于将 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 (将#修改为@)