[注意:这个问题的解决方案是完美的,与标题所示的内容有些偏离。]
我遇到了一个小问题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.comdomain 的名称服务器位于我们的ISP上,并且它负责解析nlscan.com下的其他主机名和子域。
[编辑]
如WesleyDavid建议的那样,我遵循简单地创建一个名为的区域并将mailserver.nlscan.com无名A记录放置在该区域中的解决方案。时间证明这很好。