面对不断变化的数字环境,需要突破常规思维,组合运用多种解决方案,确保应用在全球范围内保持可用、可靠、安全和良好性能。
为此,不妨从大多数人都熟悉的一个简单切入点着手应对这一挑战:DNS工作负载。更具体地说,就是内部DNS工作负载和外部DNS工作负载。
“为内部应用工作负载部署本地DNS解决方案,并为外部应用工作负载部署云DNS解决方案,可作为一种良好实践。”
虽然这两类工作负载性质相似,但使用同一套工具处理二者并不总是高效或安全的做法。让一个DNS解决方案承担过多任务,可能会导致效率降低、安全风险增加、延迟上升,并过度占用计算资源。但无需由一个解决方案同时满足这两类工作负载的需求。采用专门处理内部应用工作负载的DNS服务,并搭配专门处理外部应用工作负载的解决方案,可让二者集中资源,各自出色地完成一项任务。
因此,对于希望分离基础设施负载需求的团队而言,使用本地DNS解决方案处理内部应用工作负载,并使用云DNS解决方案处理外部应用工作负载,是一种值得考虑的实践。采用两个独立的DNS解决方案,无需再通过单一设备对不同流量进行精细管理。让每个解决方案各展所长,从而降低整体负担。
以下说明了为何在内部资源与外部资源之间划分DNS工作负载是合理的。
1. 安全性
为内部应用保留专用DNS解决方案,可最大限度降低敏感内部记录暴露于来自公共互联网的潜在攻击的风险。专用外部DNS服务可专注于保护面向公众的资产,并针对外部区域实施分布式拒绝服务(DDoS)攻击缓解等措施。
2. 性能优化
内部DNS服务可针对低延迟查询进行定制,并专门优化组织内部流量。这对于大规模应用或延迟敏感型应用至关重要。外部DNS服务可优化面向外部的应用交付,为用户提供快速、高效的访问路径,连接所需应用。
3. 可扩展性
将内部DNS与外部DNS分离后,每项服务都可以根据各自的流量模式和应用要求独立扩展。外部应用可能会遇到不可预测的流量激增,因此需要具备强大缓存能力和全球覆盖范围的可扩展DNS服务。相比之下,内部应用出现类似流量激增的风险较低,因此需要针对基础设施内部扩展能力进行优化的DNS服务。
4. 合规性与可见性
要确保符合监管框架(例如GDPR、HIPAA)的要求,通常需要加强对DNS查询的控制和可见性。专用内部DNS系统有助于满足这些要求。外部DNS专用服务可提供专门针对最终用户流量模式、域名运行状况和外部应用成功情况的可见性。
5. 定制化管理和功能
内部DNS服务可支持针对微服务架构定制的内部服务发现等功能(例如SRV或NAPTR记录)。外部DNS服务可侧重于全局负载均衡、CDN集成或灾难恢复等任务,确保为最终用户提供高可用性。
6. 运维简便性
通过明确分离DNS服务,团队可以更专注于内部和外部工作负载的不同需求,避免优先级冲突或配置混杂,并通过降低复杂性简化故障排除。
对于原先仅使用单一DNS解决方案的团队而言,构建这样的环境并非易事。如何在扩展部署规模的同时,避免带来不必要的安全或效率风险,并确保应用持续在线且可用?当这些外部应用承载不可中断的业务关键型工作流时,这一问题尤为紧迫。
实现目标
部署涵盖本地和云端资产的新应用交付解决方案可能会带来一些挑战。团队需要一款工具,帮助应用在不同环境中无缝扩展,确保高可用性和高性能,即使网络正在快速扩展,也能让用户始终访问应用。
对于已确定双DNS解决方案适合自身需求的团队,使用F5 Distributed Cloud App Connect之类的工具有助于简化这一过渡过程。Distributed Cloud App Connect可帮助团队调整公共应用的交付方式,并将F5 Distributed Cloud Services扩展至托管在F5 BIG-IP上的应用。对于希望为面向公众的应用使用F5 Distributed Cloud DNS的团队,Distributed Cloud App Connect可以处理发现、设置和负载均衡流程,让迁移更加顺畅。
借助Distributed Cloud App Connect的服务发现功能,只要团队能够扩展该BIG-IP服务器,就可以使用Distributed Cloud Services识别在BIG-IP上运行的任何虚拟服务器。一种较为简便的方法是在BIG-IP部署旁以虚拟机形式部署客户边缘(CE)设备,从而创建通往F5 Global Network的安全隧道,并让Distributed Cloud Services能够应用于BIG-IP上的应用。
建立连接后,团队可以使用Distributed Cloud App Connect发现任意一组虚拟服务器,并创建待管理的应用目录。使用Distributed Cloud DNS创建子域,并使用Distributed Cloud App Connect为前端创建DNS记录,同时为托管应用的虚拟服务器创建HTTP负载均衡器,这样面向公众的应用便可将Distributed Cloud DNS用作专用外部DNS服务。虚拟服务器需要访问的任何后端服务都只向前端发布,不会向公众用户发布。这样,F5 BIG-IP DNS便可专注于保障组织正常运营的关键内部工作负载。通过App Connect发现BIG-IP上的应用后,团队还可根据需要,将F5 Distributed Cloud Web App and API Protection(WAAP)等安全服务应用于BIG-IP上的虚拟服务器。
敬请关注更多内容
如需深入了解这些解决方案如何协同工作以扩展您的环境,请务必观看本文的配套视频并阅读我们的DevCentral 深度解析文章,了解如何为成功扩展部署范围奠定基础。如果您已准备好迈出下一步,联系我们,了解Distributed Cloud DNS如何扩展您的环境,并为用户带来更一致的高性能数字体验。
关于作者

Colin Clauset是F5高级产品营销经理,专注于基于SaaS的应用交付解决方案。他负责分布式应用交付项目和服务的市场推广工作,尤其热衷于探索如何利用技术简化复杂流程,从而更好地满足IT专业人员的需求。加入F5之前,Colin曾从事咨询工作,因此在应对客户挑战时,他着眼于超越单一产品的整体解决方案。
Colin Clauset 的更多博客文章相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。