Windows Server 2016 DNS Policy Split-Brain 3

在DNS管理中可能会遇见这样的问题,例如某公司DNS既提供给内网用户解析使用,也提供给公网用户解析使用,但是,可能内网用户使用的不多,或者公网用户使用的不多,导致其中一方可能只用到了几条记录,但是却要各自单独维护一台DNS服务器,在过去,处于安全考虑只能这样做,部署多台DNS服务器,但是到了2016 DNS支持分裂部署的方式,定义DNS policy,实现不同的网卡承担不同的DNS查询请求,例如可以定义,凡是通过内网接口进来的查询都走DNS内网卡,通过外网卡进来的查询都走DNS外网卡。这样就在单台服务器上很好的隔离开了DNS查询

此处我们将模拟这样一个场景,Contoso公司是一家游戏公司,内网用户需要访问oa,万网用户需要访问游戏官网,同时由同一台DNS承担内外网的请求,内网用户进来走内网接口,外网用户进来走除了内网接口以外的其它接口。

实验环境介绍

16DNS:承担DNS服务器,设置在公司总部,设置两张网卡一张对内提供服务,一张对外提供服务

IP地址:80.0.0.8 GW:80.0.0.1

IP地址:90.0.0.9 GW:90.0.0.1

Web01:承担内网的OA办公服务器,同时也承担连接总部DNS,内网,外网客户端的路由

IP地址1:80.0.0.1

IP地址2:90.0.0.1

IP地址3:100.0.0.1 DNS 80.0.0.8

Web02:承担对外提供官网Web服务器,IP 地址:90.0.0.2 GW:90.0.0.1

Internal: 模仿内网员工 IP地址:80.0.0.100  GW:80.0.0.1 DNS : 80.0.0.8

Internet:模仿外网游戏用户 IP地址:90.0.0.100 GW:90.0.0.1 DNS:90.0.0.9

假定90网络为公网网络,16DNS为分裂部署DNS

由于我们采用接口的方式进行隔离,故不用创建客户端子网范围

直接创建“内部逻辑范围”

Add-DnsServerZoneScope -ZoneName "eip.com" -Name "internal"

添加对公网提供服务的主机记录

添加对内网提供服务器的主机记录,并加入internal ZoneScope区域

创建DNS policy,定义凡是经过DNS服务器80.0.0.8这个接口来做查询的,都丢到内网OA服务器负责响应

Add-DnsServerQueryResolutionPolicy -Name "SplitBrainZonePolicy" -Action ALLOW -ServerInterface "eq,80.0.0.8" -ZoneScope "internal,1" -ZoneName "eip.com"

默认情况下如果创建了基于接口判断的DNS policy,除了已经匹配接口的请求会按照协议来走,其它未匹配协议的自动走DNS服务器其它可用接口。

登录internal内部机器,可以看到DNS已经设置成了内部接口的80.0.0.8

访问www.eip.com 自动跳转至内网OA服务器负责响应

登录internet外部机器,可以看到DNS已经设置成了外部接口的90.0.0.9

访问www.eip.com 自动跳转至外网门户服务器负责响应

可以看到DNS服务器非常智能,已经根据客户端的请求来分配不同的接口去响应查询请求了,假设公司希望用同一个域名,内外网访问响应不同页面,通过这项功能就可以很好的实现。

时间: 2024-10-12 03:19:17

Windows Server 2016 DNS Policy Split-Brain 3的相关文章

Windows Server 2016 DNS Policy Tod-Intelligent 2

在上一篇中作者为大家简单介绍了下Windows Server 2016 DNS Policy基于地理位置的流量隔离功能,本文将为大家介绍DNS policy里面另一个主要的功能 ,基于时间的智能DNS定位 假定Contoso是一家跨国的图书公司,跨中国和德国,设立在中国大连和德国柏林都有分公司,希望实现平常时间两边分公司的员工都正常访问本分公司的服务器,当负载达到时间峰值时,例如,每天9点到11点是大连这边用户访问的高峰期,这时候百分之80的流量通过大连主机响应,百分之20定位到柏林服务器响应.

Windows Server 2016 DNS Policy Load Balancing 4

在前面三篇文章中作者针对Windows Server 2016 DNS Policy的基于地理位置流量分流,基于时间负载的DNS智能定位,以及内外网卡分流的场景进行了简单的实验论证以及场景解释,相信看过思考过的朋友都有收获 本系列最后一篇文章中,作者将主要介绍下2016 DNS policy针对于负载均衡和之前版本的不同,以及本地负载均衡设计及跨地域负载均衡如何配置,再介绍下2016DNS policy的一些其它用法,最后我们总结下本系列文章 再2016之前,大家想到Windows Server

Windows Server 2016 DNS Policy Geo-Location 1

随着信息技术的不断发展,人们对于IT基础架构的要求也越高,开始要求提供快速交付,批量部署,数据分析,网络虚拟化等新需求,各大厂商也针对自己的产品进行不断地完善,DNS最开始在Windows Server上面只是提供最简单的域名解析,缓存,转发等功能,后来越来越完善,到了2008时代新增了DNSSEC,单标域,名称保护等新功能,使DNS更加安全规范化,Windows Server 2016上面,DNS新增了在作者看来非常不错的功能,DNS policy,近日测试了许多里面的新功能,甚是为之惊艳,作

Windows Server 2016 智能DNS(一)

说到智能DNS,作为一个IT人员来说并不陌生,但是一般都是第三方提供的,很少可以在本地实现,今天我们说说可以在本地实现配置智能DNS的解决方案,那就是Windows Server 2016下通过配置DNS Policy可以实现智能DNS解析,我们必须要重申一下,只有Windows Server 2016下的DNS才支持哦,Windows Server 2016已经发布很长时间了,所以今天我们对于Windows Server上DNS支持的功能我们做一下功能演示,首先介绍的是DNS Policy G

Windows Server 2016 智能DNS(二)

Windows Server 2016 智能DNS(二)我们上一篇介绍了Windows Server 2016 智能DNS(一),详细的介绍了一下Windows Server 2016下配置DNS Policy实现地域隔离访问,但是对于上一篇中我遇到一个问题,就是增加后,发现web.ixmsoft.com的访问是没有问题,但是默认的Zone中下的所有内部解析均解析失败,经过查询资料需要增加一条默认的策略,而且优先级高于任何一条策略:比如我们查看policy:get-DnsServerQueryR

Windows Server 2016 智能DNS(三)

我们前面几篇文章介绍了Windows Server 2016 智能DNS的相关配置及介绍,我们今天继续之前的DNS配置来着重说明一下存储过程,我们之前也提到了,只有在Windows Server 2016下的安装的DNS服务才支持相关DNS操作命令, 所以我们大家需要注意一下,另外如果环境内有多台服务器的话,我们是否需要在每台服务器上进行创建了,比如我们当前的架构来说,我们环境内有多台DC,然后在不同的站点,我们是否需要在每台服务器上进行创建的,答案是不完全创建,为什么是不完全创建呢,因为我们了

Windows Server 2016 智能DNS(五)

Windows Server 2016 智能DNS(五)我们前面几篇文章介绍了如何Windows Server 2016 智能DNS的相关配置介绍,今天继续介绍Windows Server 2016 智能DNS的配置管理,前面一篇我们介绍了根据自己的需求来配置相关功能,那今天继续介绍相关记录的编辑操作.前面介绍的是子网.子网区域.及子网区域的记录进行的日常管理介绍,这些都是基本,最主要的还是策略,所以我们今天介绍策略的介绍:Policy:查看:get-DnsServerQueryResoluti

Windows server 2016上主从DNS同步解析

DNS域名解析服务,也可以做主从同步解析 实验环境 2台Windows server 2016 虚拟机 DNS1IP:192.168.1.10 DNS2IP:192.168.1.20 实验步骤 1.两台server主机上安装DNS服务 等待安装完成即可,DNS2上同样操作 2.DNS1上新建区域 安装完成后打开DNS管理器,在正向查找区域中新建区域xxy.com选择主要区域填写区域名称xxy.com主选择不允许动态更新之后下一步默认执行即可 3.新建的区域内添加DNS1和DNS2两台主机的解析如

Windows server 2016搭建DNS服务

今天跟大家简单介绍一下如何在Windows server 2016 上搭建DNS(域名解析)服务.DNS服务器要为客户端提供域名解析服务,必须要具备以下条件:1.有固定的IP地址:2.安装并启动DNS服务:3.有区域文件,配置转发器或配置根提示.满足条件后,下面开始安装DNS服务1.首先确认本机的IP地址2.在"开始"菜单中单击"服务器管理器",启动服务器管理器.在"服务器管理器"中选择"添加角色和功能",在打开的"