我已经设置了一个 Bind9 容器,以便允许我的主机将“www.beesafe.co”解析为我的 apache 服务器(它在另一个具有 172.19.0.4 IP 地址的容器中运行)。
但是,我甚至无法使用 nslookup 命令在 Bind9 容器内部解析此地址。我想我的配置文件设置错了。
这是我在容器内复制的四个配置文件(由于我是新手,所以我遵循了教程)。
命名的.conf.本地:
zone "beesafe.co" {
type master;
file "/etc/bind/forward.beesafe.co";
};
zone "0.19.172.in-addr-arpa" {
type master;
file "/etc/bind/reverse.beesafe.co";
};
命名的.conf.选项:
options {
directory "/var/cache/bind";
forwarders {
8.8.8.8;
9.9.9.9;
};
dnssec-validation auto;
listen-on-v6 { any; };
};
forward.beesafe.co:
$TTL 20
@ IN SOA beesafe.co. root.beesafe.co. (
2 ; Serial
20 ; Refresh
20 ; Retry
20 ; Expire
20 ) ; Negative Cache TTL
;
@ IN NS beesafe.co.
@ IN A 172.19.0.4
www IN A 172.19.0.4
#@ IN AAAA 1234:1234::1
reverse.beesafe.co:
$TTL 20
@ IN SOA beesafe.co. root.beesafe.co (
1 ; Serial
20 ; Refresh
20 ; Retry
20 ; Expire
20 ) ; Negative Cache TTL
;
@ IN NS beesafe.co.
4 IN PTR beesafe.co.
下面是我用来启动容器的命令:
sudo docker run --name bind9-dns-server --rm -it
-v /home/yael/Web_server/bind9-settings/forward.beesafe.co:/etc/bind/forward.beesafe.co
-v /home/yael/Web_server/bind9-settings/reverse.beesafe.co:/etc/bind/reverse.beesafe.co
-v /home/yael/Web_server/bind9-settings/named.conf.local:/etc/bind/named.conf.local
-v /home/yael/Web_server/bind9-settings/named.conf.options:/etc/bind/named.conf.options
ubuntu/bind9
我也尝试使用“--net host”属性启动它,但它似乎无助于在我的主机上解析这个地址。
你能帮我找出这里的问题吗?
万分感谢 !