Windows DNS服务器中为单条DNS记录配置DNS转发器例外的方法咨询
你遇到的这个需求其实挺常见的,Windows DNS完全能实现——不用让整个abc.com域都走本地解析,只针对host1.abc.com做本地覆盖,其他记录依然通过转发器查询。下面是具体的配置步骤:
第一步:创建
abc.com的正向主区域
打开DNS管理器,右键点击「正向查找区域」选择「新建区域」,跟着向导创建abc.com的主区域(不需要勾选动态更新,除非你有特殊需求)。创建完成后,只在这个区域里添加host1.abc.com的A记录,指向你想要的特定IP地址即可。第二步:修改区域的名称服务器设置
右键点击刚创建的abc.com区域,选择「属性」,切换到「名称服务器」选项卡。你会看到默认添加了本地DNS服务器的条目,先把这个条目删除。然后点击「添加」,输入你原本配置的转发器DNS服务器的IP地址,点击「解析」确认无误后添加进去。第三步:验证配置效果
现在测试一下:查询host1.abc.com应该返回你本地设置的IP;查询其他如xyz.abc.com这类未在本地添加的记录,应该会转发到你指定的DNS服务器获取结果。
这个方法的原理是:当本地DNS收到abc.com域的查询请求时,会优先检查本地区域内的记录——如果找到host1.abc.com就直接返回结果;如果找不到对应记录,就会向该区域属性里指定的名称服务器(也就是你原来的转发器)发起查询,而不是走默认的根提示递归查询,完美满足你的需求。
另外还有个备选方案:如果你不想创建整个abc.com区域,可以尝试创建**host1.abc.com的正向主区域**——直接把这条记录作为独立区域。不过这种方法管理起来不够直观,后续要加其他例外记录也不方便,所以更推荐第一种方案。
备注:内容来源于stack exchange,提问作者You Don't Know Me




