让本地服务器可以通过子域内的本地网络从互联网访问吗?

让本地服务器可以通过子域内的本地网络从互联网访问吗?

我最近尝试为我们公司开设一个邮件服务器。出于某些原因,最好将邮件服务器与数据中心的其他服务器分开,因此我们将另一台服务器插入本地网络并建立邮件服务器。如图所示,我们有一个 DNS 服务器来管理域和我们唯一有效的 IP。IP 设置正确,主网站已启动,但邮件服务器未启动。

请看一下这张图片:

在此处输入图片描述

我知道我应该为指向邮件服务器的整个域设置 MX 记录,例如 mail.work.com,我做到了。我还为 mail.work.com 创建了一个 A 记录,它指向具有内部 IP 地址的实际邮件服务器,例如 192.168.x.xxx。现在它在本地网络中工作,我可以管理我的收件箱、已发送邮件以及邮件服务器所需的任何其他内容,问题是邮件服务器无法从互联网访问,这是合乎逻辑的!因为 A 记录指向本地网络机器,而不是有效的 IP 地址。现在我的问题是,我怎样才能让我的邮件服务器在互联网上公开?(我研究了一下,得到的信息是,如果你把 CName 记录和 A 记录放在一起,它应该可以工作,是真的吗?对不起,我不是网络大师,但我必须问一些人!)

答案1

最简单的解决方案:您将需要为此服务器提供一个额外的公共 IP 地址,并将 MX 和 A 条目指向该地址。

仅使用 CNAME 不起作用,因为外部系统仍然无法通过其私有地址联系您的邮件服务器。

其他选项可能是使用 Web 服务器作为邮件网关,将收到的邮件转发到实际的邮件服务器或设置某种端口转发,但我不推荐这样做,因为这在很大程度上取决于您的网络拓扑和所使用的系统。

相关内容