我陷入了一个有点复杂的境地(对我来说很复杂,但对你来说可能并不复杂)。
我拥有的:
我在两个不同的 IP 上拥有 2 个虚拟专用服务器,例如 192.0.0.1、192.0.0.2(我们将它们命名为 vps1 和 vps2)和一个域名,例如 foo.com。
我想要生产的东西:
我想在这两个 vps 上托管多个网站,例如在 vps1 上,我想托管 one-bar.com、two-bar.com,在 vps2 上,我想托管 three-bar.com、four-bar.com。
我做了什么:
我已经使用 foo.com 注册商创建了 4 条粘合记录,即 ns1.foo.com、n2.foo.com、ns3.foo.com、ns4.foo.com,
- ns1.foo.com 和 n2.foo.com 解析为 vps1 的 IP 地址 (192.0.0.1)
- ns2.foo.com 和 n3.foo.com 解析为 vps2 的 IP 地址(192.0.0.2)
我更新了,
- foo.com、one-bar.com 和 two-bar.com 的名称服务器分别为 ns1.foo.com 和 n2.foo.com。
- 并且,将 three-bar.com 和 four-bar.com 的名称服务器更改为 ns3.foo.com 和 n4.foo.com。
我在两个 VPS 上都安装了 webmin 来管理网站和 DNS,这是我的区域文件的精简版,
vps1 和域名 foo.com:
@ 在 SOA ns1.foo.com 中。root.ns1.foo.com。(1465031833 10800 3600 604800 38400)
foo.com。在 192.0.0.1
ns1.foo.com 中。在 192.0.0.1
ns2.foo.com 中。在 192.0.0.1
ns3.foo.com 中。在 192.0.0.2
ns4.foo.com 中。在 192.0.0.2
foo.com 中。在 NS ns1.foo.com 中
。foo.com。在 NS ns2.foo.com 中。
vps1 和域名 one-bar.com:
@IN SOA ns1.foo.com。root.ns1.foo.com。(1465031833 10800 3600 604800 38400)
one-bar.com。IN A 192.0.0.1@IN
NS ns1.foo.com。
@IN NS ns2.foo.com。
vps2 和 three-bar.com:
@ 在 SOA ns3.foo.com 中。root.ns3.foo.com。(1465031833 10800 3600 604800 38400)
three-bar.com。在 A 192.0.0.2
three-bar.com。在 NS ns3.foo.com 中
。three-bar.com。在 NS ns4.foo.com 中。
我能生产什么: vps1 上的网站(例如 foo.com、one-bar.com 和 two-bar.com)可以正确解析,但 vps2 上的网站则不能。
有人能帮我找出我做错什么了吗?
附言:提前致谢!
答案1
NS1 是 foo.com 的主 DNS。您应该将全部 4 个站点(one-bar、two-bar、three-bar 和 four-bar)的记录添加到 NS1 和 NS2。NS2 应该充当您的冗余 DNS 服务器。
答案2
这个问题是个愚蠢的错误,由于我的错误,vps2 上的绑定服务器被停止了。现在它正在运行。感谢所有试图提供帮助的人。
Pankil 犯了愚蠢的错误,不要像 Pankil 那样 :p