[注意:这个问题的解决方案是完美的,与标题所示的内容有些偏离。]
我遇到了一个小问题Windows Server 2003 DNS service
。在我的公司中,我正在运行Microsoft DNS服务器(172.16.0.12
)对公司内部网进行域名dev.nls
解析(域名以。解析为IP 172.16 。。),并且还配置为DNS转发器以转发其他域名(例如* .google.com,*。sf.net)Internet real DNS servers
。该内部DNS服务器从不倾向于为外部用户提供服务。
而且,我们正在公司防火墙内运行一个邮件服务器(为一个真实的 Internet域服务传入邮件@nlscan.com
),可以通过以下两种方式之一进行访问:
- 通过
172.16.0.10
从Intranet内部连接到。 - 通过从Internet 连接到
mail.nlscan.com
(解析为202.101.116.9
)。
注意,172.16.0.10
与202.101.116.9
物理机不是同一台。在202
一个有防火墙的机器谁做端口的端口转发25
,并110
以内部网络地址172.16.0.10
。
现在我的问题是:如果公司LAN内部的用户想要解决mail.nlscan.com
,则解决为202.101.116.9
。这是正确且可行的,但不是很好,因为邮件流量先进入防火墙计算机,然后反弹到172.16.0.10
。希望我们internal DNS server
可以截取该名称mail.nlscan.com
并将其解析为172.16.0.10。因此,我希望我可以在“主机”文件中写一个条目172.16.0.12
来做到这一点。但是,如何Microsoft DNS server
识别此“主机”文件?
也许您建议,为什么不让Intranet用户172.16.0.10
访问我的邮件服务器?我不得不说这很不方便,假设用户(员工)在笔记本电脑上工作,白天在办公室工作,晚上在家里工作。当他在家时,他不能使用172.16.0.10
。
nlscan.com
在我们内部的内部创建区域DNS server
是不可行的,因为nlscan.com
domain 的名称服务器位于我们的ISP上,并且它负责解析nlscan.com下的其他主机名和子域。
[编辑]
如WesleyDavid
建议的那样,我遵循简单地创建一个名为的区域并将mailserver.nlscan.com
无名A记录放置在该区域中的解决方案。时间证明这很好。