这是我的设置(在 VPS 上):
- 1 台运行 Linux 的主机(主机名:server1.example.com)。
- 和 2 个 IP 地址:1.2.3.4 和 1.2.3.5(用于该主机)。
我想要做的是在第一个地址上运行一个 Web 服务器,在第二个地址上运行一个邮件服务器,在 DNS 区域文件中有 2 个 A 记录,类似这样的操作(请原谅我的语法):
example.com. IN SOA .........
.........
;mail server
mail IN A 1.2.3.5
@ IN MX 10 mail
;web server
server1 IN A 1.2.3.4
www IN CNAME server1
但是,如果我理解正确的话,这是不可能的,因为这两个地址实际上指向同一个主机(server1)。我错了吗?
关键是,我不知道如何处理第二个地址,所以我想在其上运行邮件服务器,但后来我发现这是不可能的(或者我已经理解了)
有什么解决办法吗,或者我应该忘掉这一切,只保留备用地址......什么都不做?
答案1
是的,你可以做到。
从外部(从网络外的 PC)测试您的 DNS 配置。如果您
ping www.example.com
应该收到来自 ip 1.2.3.4 的响应,如果您ping mail.example.com
应该收到来自 ip 1.2.3.5 的响应。配置 Web 服务器仅监听 ip 1.2.3.4,配置邮件服务器仅监听 ip 1.2.3.5。
验证您的服务:
telnet www.example.com 80
和telnet mail.example.com 25
答案2
大多数守护进程允许自己配置为绑定到特定地址;请调查其文档以了解如何操作。