云解析大学第一期:DNS安全之道

简介: 11月29日云栖社区在线培训,云栖社区请来了阿里巴巴基础架构事业群技术专家宋毅给大家带来了DNS安全之道的讲解。本文主要从介绍云解析DNS开始,详细分析了DNS的总技术架构,接着分享了权威解析系统和安全解析系统,最后与大家介绍了云解析高级功能,包括基础解析和智能解析等。一起来了解下吧。
摘要:11月29日云栖社区在线培训,云栖社区请来了阿里巴巴基础架构事业群技术专家宋毅给大家带来了DNS安全之道的讲解。本文主要从介绍云解析DNS开始,详细分析了DNS的总技术架构,接着分享了权威解析系统和安全解析系统,最后与大家介绍了云解析高级功能,包括基础解析和智能解析等。一起来了解下吧。

 

直播视频回顾

 

云解析DNS是权威解析服务,完成域名到IP的翻译过程,围绕获取IP、得到IP访问的过程的一款云产品。

 

云解析DNS

DNS整个系统架构中,主要有递归DNS、权威DNS、最终用户三个角色,云解析是权威DNS。

云解析是域名解析环节的产品,重要性远远大于域名注册,域名解析关系到网站在运行过程中是否被攻击、攻击后能否正常恢复等问题。

云解析DNS依托阿里云全球机房基础设施及技术创新动力,助力权威域名解析服务平台化,让权威域名解析服务从网络访问到网站访问更安全更稳定更智能,成为可靠的访问基础设施和入口,真正的成为网络服务普惠科技平台,成就用户完美访问。

云解析优势

云解析DNS有四大特点:稳定可靠、安全保障、智能解析、全球部署。

随着互联网的高速发展,个人数据和企业业务逐渐线上化,域名解析作为网站访问的源头和入口,关系到网站的访问的稳定性、安全性和高效性。

用户在处理企业业务和个人数据时,会遇到许多与云解析相关的头疼问题,比如:

1)网络攻击

2)解析服务失败

3)解析记录篡改

4)解析数据不一致

5)访问劫持

解决这些问题是有较高的专业门槛和成本投入,对大多数个人和企业很难解决但又无法不去面对的。

 

总技术架构

69c4fe4e4ccc0a4d44ac0f38bd9f64b7ab35a91a

权威解析系统总体架构如图,现在的网络程序都是管控层和解析层分离,整套系统具有高效稳定的数据平面+灵活强大的控制平面,数据平面是由全球很多的解析服务器组成的,解析服务器出口是我们自研的SecurityDNS系统,它会将进入/流出DNS服务器集群的流量做清洗。

ADNS服务器在华南部署了两套,整个DNS系统的容灾切换分成两大部分,一是DNS系统本身的容灾切换,这个由阿里云云解析完成,通过热备方式进行切换;一是域名对应的A记录,如果A记录指向的服务器宕机,可以把A记录服务器的IP地址切换到另一台服务器,阿里云提供了一些接口供用户调用,嵌入到自动化容灾程序中。

 

权威解析系统

ADNS基于dpdk框架,优化了整个软硬件协议栈,用经过优化的x86服务器,配上完全自主研发的ADNS软件,采用巧妙的内存数据结构设计,精确地调整每个内核对内存或CPU cache的访问效率,完美解决了困扰业界的C10M问题。ADNS是一个高性能、可扩展的DNS权威服务器。

ADNS+ADMS是完全自主研发的DNS权威服务器系统。其可以做到以下几点:

  • 单机性能和容量超开源软件BIND 100倍;
  • 性能超过1000万qps(经过软硬件优化,可达到4000万qps);
  • 容量可存储超过2000万域名(可随内存增长而线性增长);
  • 设计目标99.9999%的高可用性,上线以来,实际不可用时间为0;
  • 提供友好的API给用户,把复杂的智能解析逻辑包裹在内。

 

安全防护系统

事件回顾

DNS攻击非常常见,门槛低,最近八年来国内外爆发的影响较大的DNS安全事件如下:

  • 2009年5月19日南方六省断网事件。游戏私服私斗打挂DNSPod,殃及暴风影音域名解析,进一步殃及电信运营商本地DNS服务器,从而爆发六省大规模断网的事故。
  • 2010年1月12日百度域名劫持事件。baidu.com的NS记录被伊朗网军(Iranian Cyber Army)劫持,然后导致www.baidu.com无法访问。事件持续时间8小时。
  • 2011年9月5日,包括微软、宏碁、沃达丰和UPS在内的众多知名网站都遭遇了DNS劫持。
  • 2012年2月16日,黑客组织匿名者(Anonymous)对外宣称,将在3月31日攻击DNS的13个根服务器,以达到让全球互联网瘫痪的目的。
  • 2013年8月25日CN域被攻击事件。cn域DNS受到DDoS攻击而导致所有cn域名无法解析。
  • 2014年1月21日全国DNS故障。迄今为止,大陆境内发生的最为严重的DNS故障,所有通用顶级域(.com/.net/.org)遭到DNS污染。
  • 2014年12月10日,爆发了运营商DNS网络DDoS攻击事件。16个省的网站访问出现异常。
  • 2015年11月30日DNS根服务器攻击事件。13个根服务器大都受到了攻击,攻击者对根服务器发起了针对两个特定域名的数十亿次无效查询请求。
  • 2015年12月14日土耳其国家域遭攻击。黑客组织匿名者(Anonymous)宣布自己是40Gbps DDoS的网络攻击发起人,并表示该攻击跟反ISIS行动相关。
  • 2016年9月21日,世界最大的主机托管提供商OVH、遭1Tb流量总计高达1Tbps,最大的单次攻击峰值近 800 Gbps。
  • 2016年10月21日,解析运营商DynDNS被攻击,导致欧美大量使用相关DNS的网站遭遇访问问题其中包括Twitter等知名网站。

系统架构

d75950835d2ef702a12c1db4f2edc4db5a23e72a

整个架构是由阿里巴巴分布在全球的清洗中心构成的,依托阿里巴巴在全球的清洗实力,我们将进入到DNS机房的流量进行清洗,通过一套内部的算法去辨别哪些请求是攻击、哪些是正常请求。

阿里云云解析前身是有着悠久历史的万网,在多年的发展中赢得了很多客户的信任。发展到现在,云解析在国内市场占有率达到30%多,共托管了1000+万个域名,可以承受10+亿QPS请求量,我们还在全球部署了7个BGP机房,开放了40+个API接口。

 

云解析高级功能

基础解析

基础解析支持域名海外IP解析,支持A、AAAA、MX、CNAME、TXT、NS、URL转发、SRV所有主流的类型,支持最小1秒的TTL值,子域名级别可以扩展到10级,支持最高90条A记录负载均衡。

智能解析

智能解析支持国内各大运营商的线路;支持海外大洲国家/地区的线路;支持搜索引擎线路。

OpenAPI

b5baadd47445f430aab1ba50c9eeef17a5cad4d3

API和相应的SDK,支持对域名所有信息的增删改查,方便用户从其它云解析提供商倒到我们这边来,SDK支持Java/Python/PHP/C#开发语言。

安全

388f2fac952e330a511e53ec1b2d4b9ef6ca8074

安全方面如图所示,云解析提供包括最基础的DNS防护DDoS攻击、DDoS高防IP、服务器安全以及Web应用防火墙等功能,可以为客户提供一站式的安全解决方案。


1. .com/.cn域名+6元即享云解析,限时抢购 链接:https://wanwang.aliyun.com/domain/dnsanddomain

 

2. 云解析+建站模板组合购9元限时抢 链接:https://market.aliyun.com/tpldns

 

相关文章
|
3天前
|
域名解析 缓存 网络协议
【域名解析DNS专栏】IPv6与DNS:兼容性挑战与解决方案
【5月更文挑战第29天】随着IPv6逐渐成为互联网主流,DNS面临兼容性挑战,包括解析机制差异、资源记录类型扩展和查询流程优化。为解决这些问题,可采取升级DNS系统以支持IPv6、部署双栈DNS服务和优化DNS缓存策略。通过这些措施,可确保IPv6环境下的域名解析顺利进行。
|
1天前
|
缓存 网络协议 安全
【计算巢】DNS 解析过程详解:域名如何转换为 IP 地址
【5月更文挑战第31天】DNS(域名系统)将人类可读的域名转换为IP地址,涉及本地DNS缓存、层次化DNS服务器系统,包括根DNS、顶级域名DNS和权威DNS。当查询域名时,通过DNS服务器间的交互找到对应IP并返回给浏览器。Python示例展示了DNS查询过程。尽管DNS面临安全挑战,如欺骗和缓存中毒,采取安全措施可确保其稳定性和安全性。它是互联网的重要基础,连接域名与IP,支持便捷的网络访问。
|
1天前
|
域名解析 缓存 网络协议
|
1天前
|
JSON 监控 网络协议
局域网管理软件的DNS解析代码实践
本文介绍了如何使用Python实现DNS解析,通过示例代码展示了构建和解析DNS请求的过程。此外,还讨论了网络流量监控,利用psutil库获取网络接口的流量数据。最后,探讨了自动将监控数据提交到网站的方法,使用requests库将网络数据以JSON格式发送到指定网站。这些自动化工具提升了局域网管理效率和安全性。
13 1
|
2天前
|
域名解析 网络协议 安全
【域名解析DNS专栏】未来趋势:DNS解析技术的新发展与挑战
【5月更文挑战第30天】随着AI和物联网的发展,DNS解析正向智能化和安全增强迈进,利用大数据和DNSSEC保障速度与安全。同时,匿名解析技术将提升用户隐私保护。然而,面对复杂网络环境、性能与延迟挑战及国际标准兼容性问题,DNS技术需不断创新以应对未来挑战。Python示例展示了DNSSEC验证查询。DNS解析的持续进化对互联网的稳定和隐私至关重要。
|
2天前
|
域名解析 负载均衡 网络协议
【域名解析DNS专栏】从DNS解析看全球互联网基础设施布局
【5月更文挑战第30天】本文探讨了DNS解析在全球互联网基础设施布局中的关键作用。DNS负责将域名转换为IP地址,其高效、可靠的运行依赖于全球分布式、负载均衡且具有冗余备份的服务器网络。通过Python代码示例展示了DNS查询过程,强调DNS服务对用户体验的影响,指出合理布局互联网基础设施的重要性。
|
2天前
|
域名解析 缓存 负载均衡
【域名解析DNS专栏】域名解析在CDN服务中的应用与优化
【5月更文挑战第30天】本文探讨了域名解析在CDN服务中的重要性,强调其对访问速度和稳定性的影响。文中提出了三种优化方法:使用智能解析以动态选择最佳节点,配置负载均衡保证服务稳定,以及利用DNS缓存提升访问速度。通过Python代码示例展示了基本的DNS解析过程,结论指出优化域名解析对于提升网站性能至关重要。
|
3天前
|
存储 域名解析 缓存
【域名解析DNS专栏】DNS解析中的分布式哈希表(DHT)应用
【5月更文挑战第29天】为解决DNS性能瓶颈和单点故障问题,分布式哈希表(DHT)技术被引入DNS解析,以实现分布式存储和检索,提高可扩展性和鲁棒性。DHT应用于DNS解析,包括负载均衡与数据分发、缓存优化和安全性增强。示例代码展示了DHT基本概念,但实际应用更复杂,需考虑更多因素。
|
3天前
|
域名解析 Kubernetes 网络协议
【域名解析DNS专栏】云原生环境下的DNS服务:Kubernetes中的DNS解析
【5月更文挑战第29天】本文探讨了Kubernetes中的DNS解析机制,解释了DNS如何将服务名转换为网络地址,促进集群内服务通信。Kubernetes使用kube-dns或CoreDNS作为内置DNS服务器,每个Service自动分配Cluster IP和DNS条目。通过示例展示了创建Service和使用DNS访问的流程,并提出了优化DNS解析的策略,包括使用高性能DNS解析器、启用DNS缓存及监控日志,以实现更高效、可靠的DNS服务。
|
8天前
|
移动开发 网络协议 安全
HTML5页面被运营商DNS问题及解决方案,app中h5页面源码的获取
HTML5页面被运营商DNS问题及解决方案,app中h5页面源码的获取
63 4

相关产品

  • 云解析DNS
  • 推荐镜像

    更多