积极答复者
Windows server 2012 DNS服务器问题

问题
-
环境是这样的,在公司内网有个AD,域名是abc.com, 线上数据中心有个自己的私有云,和公司内部通过专线打通,使用内网地址。因为线上服务器有几百台,有很多域名,例如server1.abc.com,这些域名经常变动比较快,在内网DNS服务器上没有配置,内网用户之前默认用内网DNS server,后来因为内网用户要访问数据中心域名,而内网DNS又没添加这些域名,所以部署了一台Linux dnsmasq服务器做中转,在该服务器上配置了所有内网域名从内网dns解析,然后内网用户获取的dns服务器是这台linux dnsmasq。
做这个linux dnsmasq的目的是,在dnsmasw里配置了一对内网域名,指向到内部dns服务器解析,内网客户端解析abc.com的域名如果在内部dns里面有配置,那就解析内网地址,如果没有,就到外网地址。
现在的问题是,内网用户dns 服务器配置的不是本地AD DNS地址,导致组策略应用失败。
所以我想做的是,我能否在内部dns服务器配置实现这个功能:客户端请求解析所有abc.com下面的主机,如果在内网dns服务器有的就解析内网地址,没有就走公网,目前如果客户端指定dns为内部dns服务器是没有办法的,因为默认只要用户申请abc.com这个域名,如果内网dns没有,那就会返回解析不到的错误。
想解决这个问题,不知道有无其他好的办法?
答案
-
你好,
是的,如果要更新组策略,那么就必须能和DC联系,所以需要AD的DNS服务器。
问题是,你线上的服务器的主机名的后缀和域名一样,这样会导致dns解析没有办法转发到dnsmasq。
为什么不取一个不一样的主机名呢?
另一个选择是,直接在本地的DNS服务器上添加线上服务器的记录。
祝您工作顺利!
Travis
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com- 已标记为答案 smallfish01 2019年4月2日 1:03
全部回复
-
你好,
你可以在AD DNS上配置转发器。
转发器的作用是将无法在本地DNS解析的地址转发到你配置的DNS服务器上。如果你想用ISP的DNS就可以将转发器配置为该DNS。
祝您工作顺利!
Travis
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com -
你好,
我明白你的意思了,你是说在本地域中没有解析的域名是否能够被ISP的DNS解析。
这个是不行的。根据DNS解析的规则,DNS会将域名后缀和本地的域名进行对比,如果后缀一样,那么只会在本地DNS上解析。并且如果没有结果,也不会再转发出去。
你为什么不将所有的主机记录都放在你本地的DNS上呢?
祝您工作顺利!
Travis
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com -
你好,
现在的问题可以归结为以下内容:abc.com域分为两部分,这两部分的记录又分别在不同的DNS服务器上。这样会导致两边的客户端不能互相解析或者不能更新组策略。
为什么要用Linux的dnsmasw,线上服务器也是加域的吗?可以在AD DNS上维护客户端以及线上服务器的记录吗?
祝您工作顺利!
Travis
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com -
你好,
既然线上服务器没有加域,那么为什么要使用和域名abc.com一样的后缀? 如果使用其他的后缀如xyz.com,那么Windows DNS的转发器就能生效了。
对于dnsmasq我了解不多,不清楚是否有命令可以将所有的记录导出。
但是对于Windows的DNS,我们可以使用powershell进行导入以及使用脚本添加记录。
用powershell批量创建dns中的A记录
https://blog.csdn.net/sxl_001/article/details/5586069
Best regards,
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com -
你好,
我们这边没有推荐的第三方的工具,而且我们也不建议使用。
其实powershell的命令也是很方便的。你只要将需要添加的记录写入脚本,然后在powershell命令框中运行就可以了,这个也不需要登录DNS服务器。
祝您工作顺利!
Travis
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com -
你好,
是的,如果要更新组策略,那么就必须能和DC联系,所以需要AD的DNS服务器。
问题是,你线上的服务器的主机名的后缀和域名一样,这样会导致dns解析没有办法转发到dnsmasq。
为什么不取一个不一样的主机名呢?
另一个选择是,直接在本地的DNS服务器上添加线上服务器的记录。
祝您工作顺利!
Travis
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com- 已标记为答案 smallfish01 2019年4月2日 1:03