Windows Server 2016 DNS Policy Tod-Intelligent 2

在上一篇中作者为大家简单介绍了下Windows Server 2016 DNS Policy基于地理位置的流量隔离功能,本文将为大家介绍DNS policy里面另一个主要的功能 ,基于时间的智能DNS定位

假定Contoso是一家跨国的图书公司,跨中国和德国,设立在中国大连和德国柏林都有分公司,希望实现平常时间两边分公司的员工都正常访问本分公司的服务器,当负载达到时间峰值时,例如,每天9点到11点是大连这边用户访问的高峰期,这时候百分之80的流量通过大连主机响应,百分之20定位到柏林服务器响应。柏林那边每天下午三点到五点是高峰期,这时候百分之80的流量通过柏林主机响应,百分之20流量通过大连主机响应,其余时间各自访问各自区域的服务器

接下来老王将带领大家看看如何实现这项效果

实验环境介绍

16DNS:承担DNS服务器,设置在公司总部  IP地址:100.0.0.2  GW:100.0.0.1

Web01:承担大连的Web服务器,同时也承担连接总部DNS,柏林客户端,大连客户端的路由器

IP地址1:80.0.0.1

IP地址2:90.0.0.1

IP地址3:100.0.0.1 DNS 100.0.0.2

Web02:承担柏林的Web服务器,假设在柏林DC,IP地址:90.0.0.2 GW:90.0.0.1

dalian:模仿大连客户端 IP地址:80.0.0.100 GW:80.0.0.1 DNS : 100.0.0.2

bolin:模仿柏林客户端 IP地址:90.0.0.100 GW:90.0.0.1 DNS:100.0.0.2

首先,创建DNS客户端子网,定义柏林和大连的地址范围

Add-DnsServerClientSubnet -Name "daliansubnet" -IPv4Subnet "80.0.0.0/24"

Add-DnsServerClientSubnet -Name "bolinsubnet" -IPv4Subnet "90.0.0.0/24"

接下来创建逻辑地理范围

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

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

添加主机记录,注意带有-ZoneScope参数

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "80.0.0.1" -ZoneScope "dalian"

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "90.0.0.2" -ZoneScope "bolin"

创建DNS policy

  1. 创建大连上午9点到11点百分之80流量走本地服务器,百分之20走柏林服务器策略

Add-DnsServerQueryResolutionPolicy -Name "Dalian9to11Policy" -Action ALLOW -ClientSubnet "eq,daliansubnet" -ZoneScope "dalian,4;bolin,1" -TimeOfDay "EQ,01:00-03:00" -ZoneName "eip.com" -ProcessingOrder 1

2.创建柏林下午1点到3点百分之80流量走本地服务器,百分之20走大连服务器策略

Add-DnsServerQueryResolutionPolicy -Name "bolin1to3policy" -Action ALLOW -ClientSubnet "eq,bolinsubnet" -ZoneScope "bolin,4;dalian,1" -TimeOfDay "EQ,19:00-21:00" -ZoneName "eip.com" -ProcessingOrder 2

在这两条命令中大家可能发现和上一篇的文章中有点不一样

  • 在定义ZoneScope的时候采用了多个逻辑地理区域,正如我上一章节和大家解释的一样,可以通过设置比例来实现负载调换,定义4和1就代表 80|20
  • 增加了TimeOfDay参数,这个参数就是用来定义根据时间只能定位DNS服务器的,但是这里的时间需要换算成GMT时间才可以,这点需要注意
  • 增加了ProcessingOrder参数,这个参数主要用来定义当前策略的优先级,当有多条策略可以匹配时,优先级越低的,越优先。

3.创建正常时间大连客户端访问大连服务器策略

Add-DnsServerQueryResolutionPolicy -Name "dalianPolicy" -Action ALLOW -ClientSubnet "eq,daliansubnet" -ZoneScope "dalian,1" -ZoneName "eip.com"  -ProcessingOrder 3

4.创建正常时间柏林客户端访问柏林服务器策略

Add-DnsServerQueryResolutionPolicy -Name "bolinPolicy" -Action ALLOW -ClientSubnet "eq,bolinsubnet" -ZoneScope "bolin,1" -ZoneName "eip.com"  -ProcessingOrder 4

5.添加正常主机记录,允许世界其他客户端访问,并在柏林和大连之间轮询

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "80.0.0.1"

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "90.0.0.2"

当柏林到达指定时间下午一点,通过nslookup可以看到分别在柏林和大连之间进行解析,并不一直落在柏林上

相信通过简单的介绍,大家已经大概明白这项功能是什么意思了,无非是多了时间的参数,可以根据时间,智能的调整负载DNS,能够根据业务场景动态调整DNS服务器的负载了,更加智能化了,唯独就是不同国家每次需要转换不同的GMT时间有点麻烦

除了本地跨国跨地域之间的智能DNS时间定位,2016DNS还支持和Azure联动,例如每天下午3点到5点大连访问较多,在这个时间点,可以配置百分之80的的响应由本地承担,百分之20的响应由云端Azure承担

要配置和Azure进行混合云联动,你需要在Azure上面有一个本地DNS可访问到的服务器地址,或者VPN之后的地址

如果要使用Azure作为云端Site 在创建主机记录时需要注意添加TimeToLive参数,假定如果将大连服务器移动至Azure,应该运行命令如下

创建Azure逻辑地理区域

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

创建Azure地理位置主机记录

Add-DnsServerResourceRecord -ZoneName "eip.com" -A -Name "www" -IPv4Address "80.0.0.1" -ZoneScope "AzureSiteZoneScope" –TimeToLive 600

创建DNS policy

Add-DnsServerQueryResolutionPolicy -Name "Dalian3to5policy" -Action ALLOW -ClientSubnet "eq,daliansubnet" -ZoneScope "dalian,7;AzureSiteZoneScope,3" –TimeOfDay "EQ,15:00-17:00” -ZoneName "eip.com" –ProcessingOrder 1

可以看到并没有什么特别的,可见Windows Server 2016 DNS Policy可以实现和Azure完美的混合,只需要注意下Azure 主机DNS记录的TTL时间即可,默认保持600秒

时间: 2024-08-24 05:53:02

Windows Server 2016 DNS Policy Tod-Intelligent 2的相关文章

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 Policy Split-Brain 3

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

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.在"开始"菜单中单击"服务器管理器",启动服务器管理器.在"服务器管理器"中选择"添加角色和功能",在打开的"